tuxedo配置与服务部署(3)

2018-11-21 15:13

第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


tuxedo配置与服务部署(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:【doc】-《故都的秋》优质课一等奖上课实录

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: