第11页 共20页
pkbcsvr
SRVGRP=GROUP1 SRVID=221 MIN=1 MAX=20 CLOPT=\–r\
delaypkxysvr
SRVGRP=GROUP1 SRVID=241 MIN=1 MAX=20 CLOPT=\–r\
delaypkbcsvr
SRVGRP=GROUP1 SRVID=261 MIN=1 MAX=20 CLOPT=\–r\
yhcxsvr
SRVGRP=GROUP1 SRVID=281 MIN=1 MAX=20 CLOPT=\–r\
wdfpcxsvr SRVGRP=GROUP1 SRVID=301 MIN=1 MAX=20 WSL
CLOPT=\–r\
SRVGRP=GROUP1 SRVID=400
CLOPT=\
-H //10.233.112.18:8888 -p 41076 -P 41080 -m 5 -M 20 -x 10 \ *SERVICES
需要注意的地方用红色标记,其中APPDIR为应用程序主目录, TUXCONFIG为txuedo的主配置文件位置,TUXDIR为tuxedo安装目录。含义与setenv.bat中的一致。
需要修改的地方用红色标记,即*MACHINES下的计算机名与WSL选项 *MACHINES下面字符改为当前银联服务器的名字,注意要大写。
WSL 为工作站相关配置,工作站配置主要是配置-p –P –n –H参数,具体解释如下:
-p –P指定端口序列,-p为最小端口值,-P为最大端口值。如果电业局方有防火墙,与电业局方协商,约定防火墙开放一个端口序列,例如:电业局开方端口序列为41076 至 41086,文件配置为-p 41076 –P 41086。如果电业局
第12页 共20页
方无防火墙,省略两个参数。
-n –H为内网与外网的IP地址
-n为内网的IP地址,即本地银联服务器的地址及TUXEDO的监听端口。格式为//host.name:port_number,host.name为本地银联服务器的IP地址,port_number为本地银联服务器tuxedo监听端口,默认值为8888。
-H为外网的IP地址,如果电业局方有防火墙而且又作了地址映射的话,需要配置-H参数,-H参数为被防火墙映射后的外网地址。格式与-n后面的一致,注意tuxedo的监听端口为8888。
编译配置文件
编译配置文件使用tmloadcf命令,使用tuxedo命令之前,先设置环境变量。
即在控制台模式下,先转到d:\\ydlw目录下 执行setenv命令。
执行tmloadcf ubbconfig,命令,当出现提示Enter New Application Password:,输入lp,回车后,再输入lp,回车后,出现Really overwrite TUXCONFIG file: d:\\ydlw\\tuxconfig [y, q] ?,输入y,回车。配置文件编译完成。如果编译过程中出现错误,根据错误提示,检查ubbconfig文件的内容。
配置ydlwcfg文件
文件内容如下: username=ld_data| password=ld| connname=newtest| filepath=c:\\bank\\|
第13页 共20页
remotefprestrict=0| tshrestrict=0|
每一行都以一个|结尾,文件末没有回车。各项参配置意义如下: connname username password filepath
数据库连接的服务名,即oracle的服务名 数据库的登陆名 数据库的登陆密码
电子托收文件及批量代扣文件以及相应的返回文件的路径
remotefprestrict 异地发票控制选项,如果是0代表不控制异地发票的打印,即发票可以给任意一个用户使用,如果为1代表,某一个局的发票只能被那个局的用户使用。
tshrestrict 托收户代收控制选项,如果是0代表不限制托收户银行代收,如果为1代表控制托收户在银行代收,即托收用户不充许在银行交费。
1.3 应用程序的编译
当C语言的交易程序编码完后,需要连接正确的库并编译。使用buildserver可以使该过程容易一点。该命令引用了C语言编译器并按正确的次序连接TUXEDO系统的库,连接TUXEDO生成的main()等。buildserver还用-s参数产生合适的交易名/函数名映射表。要使用buildserver,必须先正确设定环境变量TUXDIR,PATH,LD_LIBRARY_PATH。命令语法如下:
buildserver [-v] [–o executable] [-s service2,service3:func] [-f source/object] [-l object/library file] 例:
buildserver –s DEPOSIT –o TLR –f TLR.o –f appinit.o -o
参数解释如下: 生成的可执行文件名
-f 需要在连接TUXEDO库之前传给编译器的文件名。如有多于一个的文件名,名字应用空格分隔并用引号引起。也可以使用多个-f参数。
第14页 共20页
-l -v
需要在连接TUXEDO库之前传给编译器的文件名。语法同上。 编译过程显示。
-b 指定SHM或MP模式。如无此项,两种模式都包括;使用此项可以使生成的可执行文件小一点
-r 连接此处指出的RM库。该RM的名字必须含在$TUXDIR/udataobj/RM文件中。
1.4 启动程序
输入tmboot –y,回车。出现启动画面,如果一个服务正常启动出现如:
process id=544 ... Started.的提示,否则的话出现错误提示,如果出现初始化失败等错误,检查ydlwcfg的数据库连接参数是否正确。
1.5 测试程序
如果启动正常完成,执行tmadmin,在出现的交互命令界面内,敲入printserver,回车。出现的服务列表即为当前已经启动的服务列表,如果能正确的显示列表而且前面启动也未出现错误的话,说明当前服务已经正确的被启动。
1.6 关闭程序
输入 tmshutdown –y,回车,关闭所有服务。 查看当前TUXEDO版本信息, 输入 tmadmin –v,回车
第15页 共20页
2. LINUX环境下TUXEDO的部署和配置
2.1 Tuxedo的安装
安装很简单,在linux下注意加参数 -i console 主要就是配置环境了,在环境变量中加:
TUXDIR=/home/bea/tuxedo9.1; export TUXDIR PATH=$TUXDIR/bin:$PATH; export PATH COBCPY=:$TUXDIR/cobinclude; export COBCPY
COBOPT=\export COBOPT
SHLIB_PATH=$TUXDIR/lib:$SHLIB_PATH; export SHLIB_PATH LIBPATH=$TUXDIR/lib:$LIBPATH; export LIBPATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TUXDIR/lib:$ORACLE_HOME/lib;export LD_LIBRARY_PATH
TUXCONFIG=/home/bea/tuxedo9.1/samples/atmi/simpapp/tuxconfig;export TUXCONFIG
CLASSPATH=$CLASSPATH:TUXDIR/udataobj/jolt;export CLASSPATH WEBJAVADIR=$TUXDIR/udataobj/webgui/java;export WEBJAVADIR FLDTBLDIR32=$TUXDIR/samples/atmi/simpapp;export FLDTBLDIR32; FIELDTBLS32=tt.fml;export FIELDTBLS32;
APPDIR=$TUXDIR/samples/atmi/simpapp;export APPDIR
export NLS_LANG=American_America.ZHS16GBK(这个需要的,否则TMS可能启动不起来)
2.2 常用命令
编译服务器:buildserver -f simpserv.c -o simpserv -s TOUPPER 编译客户端:buildclient [-v] –o executable –f first-file [-f first-file] [-l last-file](没有用过,我是用JAVA写客户端的) 载入配置文件:tmloadcf ubbsimp 启动服务:tmboot -y