欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

第4讲--使用tuxedo自带的simpapp 跑通第一个例子程序

程序员文章站 2022-05-28 13:36:06
...

  

 

从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 启动 服务器

 

[[email protected] 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.
[[email protected] simpapp]$

 

 

 启动客户端,输入小写字符 ,会返回大写字符

 

[[email protected] simpapp]$ ./simpcl huxl
Returned string is: HUXL

 

 

第一个程序运行成功了。。。。。。。。。。。。。。

 

 

第5步 ,看到 1,1 表明已经处理了一笔交易,在打开一个客户端 运行客户端程序 可以看到 2 2

 

tmadin

psr

 

[[email protected] 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 )

>