从c语言到 java语言,运行的第一个程序,运行的第一个程序都是 HelloWorld,tuxedo 也为我们准备了类似的例子,
它的功能是 :在客户端 输入一串小写字符发送到服务器,返回成 大写字母
下面我们就开始运行 第一个 tuxedo 程序
第1步:
拷贝 tux安装 目录下的 simpapp 到 /home/bea下
cp -R /home/bea/tux/samples/atmi/simpapp /hoem/bea
第2步:
拷贝环境变量到 例子程序所在的目录,并且在 tux.env 中加上 以下的设置
LANG=C; export LANG
APPDIR=/home/bea/simpapp; export APPDIR
TUXCONFIG=$APPDIR/tuxconfig; export TUXCONFIG
运行 环境变量 . tux.env
第3步
到 例子程序所在目录 修改 ubbsimple 文件,修改好的文件如下
# (c) 2003 BEA Systems, Inc. All Rights Reserved. #ident "@(#) samples/atmi/simpapp/ubbsimple $Revision: 1.5 $" #Skeleton UBBCONFIG file for the TUXEDO Simple Application. #Replace the <bracketed> items with the appropriate values. *RESOURCES #注释了这个 #IPCKEY <Replace with a valid IPC Key> #Example: #打开了这个 IPCKEY 123456 DOMAINID simpapp MASTER simple MAXACCESSERS 10 MAXSERVERS 5 MAXSERVICES 10 MODEL SHM LDBAL N *MACHINES #修改了APPDIR DEFAULT: APPDIR="/home/bea/simpapp" TUXCONFIG="/home/bea/simpapp/tuxconfig" TUXDIR="/home/bea/tux" #Example: # APPDIR="/home/me/simpapp" # TUXCONFIG="/home/me/simpapp/tuxconfig" # TUXDIR="/usr/tuxedo" #机器名 为bea ,执行 hostname可以查看 bea LMID=simple #Example: #beatux LMID=simple *GROUPS GROUP1 LMID=simple GRPNO=1 OPENINFO=NONE *SERVERS DEFAULT: CLOPT="-A" simpserv SRVGRP=GROUP1 SRVID=1 *SERVICES TOUPPER
第4步:
a.设置好环境变量和配置文件以后 执行
tmloadcf -y ubbsimple (讲文本配置文件 生成一个二进制配置文件)
会生成一个 tuxconfig 文件
b. 执行
buildserver -f simpserv.c -o simpserv -s TOUPPER
buildclient -f simpcl.c -o simpcl
执行 ls 可以看到编译好的 服务器端程序 simpserv 和客户端程序 simpcl
执行 tmboot -y 启动 服务器
[bea@localhost simpapp]$ tmboot -y
Booting all admin and server processes in /home/bea/simpapp/tuxconfig
INFO: Oracle Tuxedo, Version 10.3.0.0, 32-bit, Patch Level (none)
Booting admin processes ...
exec BBL -A :
process id=7000 ... Started.
Booting server processes ...
exec simpserv -A :
process id=7001 ... Started.
2 processes started.
[bea@localhost simpapp]$
启动客户端,输入小写字符 ,会返回大写字符
[bea@localhost simpapp]$ ./simpcl huxl
Returned string is: HUXL
第一个程序运行成功了。。。。。。。。。。。。。。
第5步 ,看到 1,1 表明已经处理了一笔交易,在打开一个客户端 运行客户端程序 可以看到 2 2
tmadin
psr
[bea@localhost simpapp]$ tmadmin
tmadmin - Copyright (c) 2007-2008 Oracle.
Portions * Copyright 1986-1997 RSA Data Security, Inc.
All Rights Reserved.
Distributed under license by Oracle.
Tuxedo is a registered trademark.
> psr
Prog Name Queue Name Grp Name ID RqDone Load Done Current Service
--------- ---------- -------- -- ------ --------- ---------------
BBL 123456 simple 0 0 0 ( IDLE )
simpserv 00001.00001 GROUP1 1 1 50 ( IDLE )
>