1、拷贝目录
[oracle@localhost atmi]$ pwd
/home/oracle/tux11/tuxedo11gR1/samples/atmi
[oracle@localhost atmi]$ cp -r simpapp/ ~
2、拷贝环境变量配置文件
[oracle@localhost simpapp]$ pwd
/home/oracle/simpapp
[oracle@localhost simpapp]$ cp ~/tux11/tuxedo11gR1/tux.env .
修改tux.env配置文件增加如下内容
APPDIR=/home/oracle/simpapp; export ADDDIR
TUXCONFIG=$APPDIR/tuxconfig; export TUXCONFIG
运行tux.env文件,初始化环境变量
[oracle@localhost simpapp]$ . ./tux.env
[oracle@localhost simpapp]$ env | grep TUX
TUXCONFIG=/home/oracle/simpapp/tuxconfig
TUXDIR=/home/oracle/tux11/tuxedo11gR1
3、编译UBBCONFIG
编译 : tmloadcf -y ubbconfig
反编译 :tmunloadcf > ubbconfig
修改配置文件:
[oracle@tux simpapp]$ vi ubbsimple
[oracle@tux simpapp]$ cat ubbsimple
# (c) 2003 BEA Systems, Inc. All Rights Reserved.
#ident "@(#) samples/atmi/simpapp/ubbsimple $Revision: 1.7 $"
#Skeleton UBBCONFIG file for the TUXEDO Simple Application.
#Replace the <bracketed> items with the appropriate values.
*RESOURCES
#1 modify 注释
#IPCKEY <Replace with a valid IPC Key>
#Example:
#2、打开注释
IPCKEY 123456
DOMAINID simpapp
MASTER simple
MAXACCESSERS 10
MAXSERVERS 5
MAXSERVICES 10
MODEL SHM
LDBAL N
#3、机器配置信息修改
*MACHINES
DEFAULT:
APPDIR="/home/oracle/simpapp"
TUXCONFIG="/home/oracle/simpapp/tuxconfig"
TUXDIR="/home/oracle/tux11/tuxedo11gR1"
#Example:
# APPDIR="/home/me/simpapp"
# TUXCONFIG="/home/me/simpapp/tuxconfig"
# TUXDIR="/usr/tuxedo"
#4、主机名修改
tux 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
编译配置文件
[oracle@tux simpapp]$ tmloadcf -y ubbsimple
[oracle@tux simpapp]$
反编译文件可使用如下:
[oracle@tux simpapp]$ tmunloadcf
*RESOURCES
IPCKEY 123456
MASTER "simple"
UID 500
GID 500
.......
.......
4、编译服务端
[oracle@tux simpapp]$ buildserver -o simpserv -f simpserv.c -s TOUPPER
5、编译客户端
[oracle@tux simpapp]$ buildclient -o simpcl -f simpcl.c
simpcl.c: 在函数‘main’中:
simpcl.c:43: 警告:隐式声明与内建函数‘strlen’不兼容
simpcl.c:60: 警告:隐式声明与内建函数‘strcpy’不兼容
6、启动tuxdo
[oracle@tux simpapp]$ tmboot -y
Booting all admin and server processes in /home/oracle/simpapp/tuxconfig
INFO: Oracle Tuxedo, Version 11.1.1.3.0, 64-bit, Patch Level (none)
Booting admin processes ...
exec BBL -A :
process id=11733 ... Started.
Booting server processes ...
exec simpserv -A :
process id=11734 ... Started.
2 processes started.
7、测试服务
[oracle@tux simpapp]$ ./simpcl "abc"
Returned string is: ABC
8、查看系统信息
[oracle@tux simpapp]$ tmadmin
tmadmin - Copyright (c) 1996-2010 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 2 100 ( IDLE )
> psc
Service Name Routine Name Prog Name Grp Name ID Machine # Done Status
------------ ------------ --------- -------- -- ------- ------ ------
TOUPPER TOUPPER simpserv GROUP1 1 simple 2 AVAIL
9、关闭tuxdo
tmshutdown -y