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地址和端口