tuxedo本地和远程客户端 下载本文

buildclient -o simpcl -f simpcl.c

buildserver -s TOUPPER -o simpserv -f simpserv.c

若成功,则可发现在目录下出现了simpcl.exe和simpserv.exe文件。

启动服务

启动服务非常easy,如果你前面都做对了的话: C:/tuxedo_test/simpapp>tmboot -y

启动成功后会告诉你,两个进程已经成功启动。

运行客户端

如下命令:

C:/tuxedo_test/simpapp>simpcl \ Returned string is: HELLO,WENWEN

客户端会将一个字符串传送给服务器,服务器返回该字符串的大写形式。为什么是“hello,wenwen”而不是“hello,tuxedo”呢?嗯,因为写到这儿的时候刚好雯雯到我身边来了。

关闭服务

关闭服务很容易,而且不会失败: C:/tuxedo_test/simpapp>tmshutdown –y

4.远程客户端配置

好了,重点终于来了。毕竟对于大部分人来说,用中间件就是为了使用远程客户端,本地客户端只是玩玩而已嘛。远程客户端需要服务器端修改一些配置,远程客户端也要进行一些配置。

服务器端

要编译运行Simpapp例子,使其能够为本地客户端提供服务,需要六个步骤:1)设置环境变量;2)修改编译配置文件;3)编译源程序;4)启动服务;5)运行客户端;6)关闭服务。

要编译运行Simpapp例子,使其能够为远程客户端提供服务,需要六个步骤:1)设置环境变量;2)修改编译配置文件;3)编译远程客户端源程序;4)启动服务;5)运行远程客户端;6)关闭服务。

为了不让读者出错,我还是用最详细的方式把这些步骤都完成写一遍,当然,与上面不同的部分会用红色标注出来。 (1)设置环境变量

再次修改seten.bat文件: rem 设置TUXEDO目录

set TUXDIR=C:/bea/tuxedo8.1 rem 设置WSN地址和端口

set WSNADDR=//192.168.222.1:8888 rem 设置TUXEDO应用程序目录

set APPDIR=C:/tuxedo_test/simpapp rem 设置系统path

set PATH=%TUXDIR%/bin;%APPDIR%;%PATH% rem 设置TUXEDO应用程序配置文件 set TUXCONFIG=%APPDIR%/tuxconfig

注意,其中加入了WSN地址和端口的配置,地址就是本服务器IP地址,端口可以随意指定,只要不冲突就好。 运行setenv

C:/tuxedo_test/simpapp>setenv (2)修改编译配置文件 再次修改ubbsimple *RESOURCES IPCKEY

DOMAINID simpapp MASTER

simple

MAXACCESSERS 10 MAXSERVERS 5 MAXSERVICES 10 MODEL LDBAL

SHM N

123496 #这个数字可以自己定

*MACHINES DEFAULT:

\注意,把\改成自己的计算机名称 MAXWSCLIENTS=5 #指定的最大客户端连接数

*GROUPS GROUP1

*SERVERS DEFAULT:

simpserv SRVGRP=GROUP1 SRVID=1

WSL SRVGRP=GROUP1 SRVID=5 CLOPT=\//192.168.222.1:8888 -m 2 -M 5 -x 10\发布地址

*SERVICES TOUPPER

仅仅增加了两行代码,即最大客户端连接数和WSL的发布地址。其具体意义可以看书,这个倒是很多书都说清楚了。 编译配置文件:

C:/tuxedo_test/simpapp>tmloadcf -y ubbsimple (3)编译远程客户端源程序

上面已经编译了服务端和本地客户端程序,远程客户端程序的编译下节再说。 (4)启动服务

同上。不过这次会启动三个进程,其中一个是WSL。Look: C:/tuxedo_test/simpapp>tmboot -y

Booting all admin and server processes in C:/tuxedo_test/simpapp/tuxconfig

CLOPT=\

LMID=simple GRPNO=1 OPENINFO=NONE

APPDIR=\

TUXCONFIG=\ TUXDIR=\

INFO: BEA Tuxedo, Version 8.1

INFO: Serial #: 454493271161-2671077484631, Expiration NONE, Maxusers 1000000

INFO: Licensed to: Customer Booting admin processes ... exec BBL -A :

process id=2556 ... Started. Booting server processes ... exec simpserv -A :

process id=3564 ... Started.

exec WSL -A -t -- -n //192.168.222.1:8888 -m 2 -M 5 -x 10 : process id=760 ... Started. 3 processes started. (6)运行远程客户端 下面详细交代。 (7)关闭服务 同上。

远程客户端

运行远程客户端需要三个步骤:1)设置环境;2)修改编译远程客户端程序;3)运行。

首先,将如下文件拷贝到远程客户端计算机:

? Setenv.bat ? Simplecl.c ? Simpapp.nt

(1)设置环境

根据远程客户端的系统相关配置修改setenv.bat,注意WSNADDR要和服务器的一致:

rem 设置TUXEDO目录

set TUXDIR=C:/bea/tuxedo8.1 rem 设置WSN地址和端口