Tuxedo 作为交易转发器进行试用的情况
Weblogic ----(JOLT)--->Tuxedo---(Tuxedo域连接)---Tuxedo服务
发现2个问题
1. IPCS -aq 等待队列6000 和 Tuxedo 将信息写到 /var/tmp/TUX*** 文件,例如:
如下的文件:(文件是一闪而过的,需要看见的话,可以使用按键精灵类软件进行刷屏然后记录log所得)
/var/tmp> ls -l TUX*
-rw-rw-rw- 1 tiger users 1652 Oct 14 22:37 TUXAAAa166931
-rw-rw-rw- 1 tiger users 1276 Oct 14 22:37 TUXABAa165601
-rw-rw-rw- 1 tiger users 1356 Oct 14 22:37 TUXABAa165651
-rw-rw-rw- 1 tiger users 1380 Oct 14 22:37 TUXABAa165761
-rw-rw-rw- 1 tiger users 1356 Oct 14 22:37 TUXABAa167881
-rw-rw-rw- 1 tiger users 1384 Oct 14 22:37 TUXABAa169631
-rw-rw-rw- 1 tiger users 1464 Oct 14 22:37 TUXABAa169701
-rw-rw-rw- 1 tiger&
tuxedo中ubb文件中WSL的配置参数
WSL - BEA TUXEDO System Workstation Listener Server
SYNOPSISWSL SRVGRP="identifier" SRVID="number" CLOPT="[ -A ] [ servopts options ] -- -n netaddr [ -d device ] [ -w WSHname ] [ -t timeout-factor ] [ -T Client-timeout ] [ -m minh ] [ -M maxh ] [ -x mpx-factor ] [ -p minwshport ] [ -P maxwshport ] [ -I init-timeout ] [-c compression-threshold] [-k compression-threshold] [ -z bits ] [ -Z bits ] [-H external netaddr ] [ -N network-timeout ] [-K {client|handler|both|none} ] "DESCRIPTION
The workstation listener is a System/T-supplied server that enables access to native services by workstation clients. The application administrator enables workstation access to the application by specifying the workstation listener server as an application server in the *SERVERS section. The associated command line options are used to parameterize the processing of the workstation listener and workstation handlers.
The location, server group, server id, and other generic server related parameters are associated with the workstation listener using the already defined configuration file mechanisms for servers. Workstation listener specific c
1) 经过验证,Tuxedo域连接按照名称 及IP地址,如果一个
A域CCCCCIP地址 配置和 B域XXXXXIP地址 连接,但是有一个 B域YYYYYYIP地址的域也启动着,而且对方指定的是A域 CCCCC IP地址,这样A连接XXXX IP地址的域连接会经常被中断,继而导致交易失败。
2) 据测试中的例子
ULOG错误信息:(以前一直觉得这个错么有什么问题,现在看来还是引发错误)
155226.ECSIFS1!GWTDOMAIN.24629.1.0: LIBGWT_CAT:1509: ERROR: Error occurred during security negotiation - closing connection
155332.ECSIFS1!GWTDOMAIN.24629.1.0: LIBGWT_CAT:1553: INFO: New connection from domain <FRONT_GW_CENFRT_01> accepted, drop old connec
tion!
$ txrpt<stderr
SERVICE SUMMARY REPORT
SVCNAME 8a-9a 9a-10a 10a-11a 11a-12n 14p-15p 15p-16p 16p-17p 17p-18p 18p-19p 19p-20p TOTALS
Num/Avg Num/Avg Num/Avg Num/Avg Num/Avg Num/Avg Num/Avg Num/Avg Num/Avg Num/Avg Num/Avg
--------------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- -------
SHORT_TRANS 11346/0.21 43306/0.21 6293/0.21 17/0.21 6872/0.21 &n
litertiger
tuxedo手术之修改Buildserver/Buildclient (ZZ) gcc 在hpunix 下编译tuxedo 64位服务
在将系统移植到64位编译环境时,tuxedo给我制造了个不大不小的麻烦,它的两个预编译器buildserver/buildclient要求使用aCC(HP的ansi C编译器),而不能使用gcc,首先bea的官方说法是在tuxedo环境上,gcc没有经过检验和认证(GNU软件嘛),最要命的是预编译器内置了选项+DA2.0W,这是cc/aCC的64位编译选项,以及一些gcc不支持的编译选项。将环境变量设置为CC=gcc;export CC,则会在编译时报告“+DA2.0W”是非法选项。但是如果使用aCC,我们的代码根本编译不过去,因为太不符合ANSI C规范了....
在一个经验比较丰富的同事提示下,将buildserver 用editplus打开(注意备份),找到“+DA2.0W”,可以看到
“/var/tmp/.......+DA2.0W -Wl,+s -D__BIGMSGQUEUE_ENABLED...CC..cc....CFLAGS”
在这里可以将“+DA2.0W -Wl,+s -D__BIGMSGQUEUE_ENABLED”改成任何想要的编译选项,将小写的cc改成gcc.保存并放回原目录,这里要注意一定要保持修改前后文件大小一致,敲进去几个空格都可以,否则被认为是破坏了文件格式,运行时会core掉。再调用“buildserver -f. ..”这时就能看到修改的生效了!
对buildclient如法炮制。完成。
/usr/lib/dld.sl: Bad magic number for shared library: /home/tuxedo80/lib/libengine.sl
/usr/lib/dld.sl: Exec format error
hpunix 编译选项 aCC编译器 32,64位编译选项:
64位编译项 +DA2.0W
32位编译项 +DA2.0
但是上面是针对
085039.PTSS!DMADM.1384500.1.0: CMDGW_CAT:1655: INFO: DMADMSVR is exiting
085042.PTSS!BBL.1081510.1.0: CMDTUX_CAT:26: INFO: The BBL is exiting system
085054.PTSS!BBL.1081512.1.0: 07-01-2010: Tuxedo Version 8.1, 64-bit, Patch Level 319
085054.PTSS!BBL.1081512.1.0: LIBTUX_CAT:262: INFO: Standard main starting
085054.PTSS!DMADM.504012.1.0: 07-01-2010: Tuxedo Version 8.1, 64-bit
085054.PTSS!DMADM.504012.1.0: LIBTUX_CAT:262: INFO: Standard main starting
085054.PTSS!DMADM.504012.1.0: CMDGW_CAT:1623: ERROR: Can't open section _DM_RESOURCE_SECT of BDMCONFIG file: error code 2
085054.PTSS!DMADM.504012.1.0: CMDGW_CAT:1623: ERROR: Can't open section _DM_LDOM_SECT of BDMCONFIG file: error code 2
085054.PTSS!GWADM.1519756.1.0: 07-01-2010: Tuxedo Version 8.1, 64-bit
085054.PTSS!GWADM.1519756.1.0: LIBTUX_CAT:262: INFO: Standard main starting
085054.PTSS!DMADM.504012.1.0: CMDGW_CAT:3250: ERROR: Cannot send config to GWADM group=LGWGRP01
085054.PTSS!GWADM.1519756.1.0: LIBTUX_CAT:250: ERROR: tpsvrinit() failed
085054.PTSS!tmboot.1372358.1.-2: 07-01-2010: Tuxedo Version 8.1, 64-bit
085054.PTSS!tmboot.1372358.1.-2: CMDTUX_CAT:825: ERROR: Process GWADM at SITE1 failed with /T tperrno (TPESVCFAIL - application leve
l service failure)
085054.PTSS!GWTDOMAIN.876620.1.0: 07-01-2010: Tuxedo Version 8.1, 64-bit
085054.PTSS!GWTDOMAIN.876620.1.0: LIBTUX_CAT:262: INFO: Standard main starting
085054.PTSS!GWTDOMAIN.876620.1.0: LIBGW_CAT:1031: ERROR: Domain administrative service GWA not adve
今天初次接触linux 下编译tuxedo程序。
执行make的时候
buildserver: error while loading shared libraries: libtux.so: cannot open shared object file: No such file or directory
开始以为自己包含的路径不对 -L 已经包含了tuxedo的路径。
经过上网查资料,才发现需要指定动态库的查询路径。
可以执行buildserver ,只是说明PATH中包含了buildserver,它的执行时需要动态库的,动态库的查找路径是:
主要两个系统目录 类似windows 系统的system32
/lib
/usr/lib
绝对路径配置:
/etc/ld.so.conf
用户环境变量中配置:
LD_LIBRARY_PATH
本次只需要将:LD_LIBRARY_PATH=:/home/tuxedo/tuxedo9.1/lib
这样再执行make就不会报错。
通过百度的分析,得知很多人进去本博客,因为搜索Aix下tuexdo 安装,但是本博客其实没有
相关文章,决定在这里介绍一下自己安装Tuxedo。
Tuxedo可以进行绿色安装的。
Tuxedo 安装比较简单。
linux windows 就不介绍了,可以命令行也可以图形界面装。
我在Aix下安装Tuxedo,直接使用一个tar包,tar到对应的机器上去的。没有进行安装。
1. Tuxedo 不同类的程序,有不同类的分组,分组之后,组内用不同的ID进行区别
144716.T310LP01!GWADM.4669472.1.0: LIBTUX_CAT:262: INFO: Standard main starting
144716.T310LP01!GWADM.4669472.1.0: CMDGW_CAT:2079: ERROR: Domain administrative service ..DMMIB not advertised: Can't get configurat
ion: Exiting
144716.T310LP01!GWADM.4669472.1.0: LIBTUX_CAT:250: ERROR: tpsvrinit() failed
144716.T310LP01!tmboot.4632792.1.-2: 06-25-2009: Tuxedo Version 8.1, 64-bit
144716.T310LP01!tmboot.4632792.1.-2: CMDTUX_CAT:825: ERROR: Process GWADM at SITE1 failed with /T tperrno (TPENOENT - no entry found
最后发现原因是
没有添加
DMADM SRVGRP=LDMGRP SRVID=1
UBB 配置文件的规则是
首先建立组 *GROUP
然后具体的 应用程序 指明对应的组 ID号码