`
8366
  • 浏览: 812927 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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

阅读更多

  

 

从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 )

>

 

 

 

分享到:
评论
1 楼 zhangzhennan 2010-12-27  
顶顶顶顶顶顶顶

相关推荐

    Tuxedo示例simpapp

    【Tuxedo示例simpapp】是一个用于演示和学习如何在Weblogic服务器和Tuxedo之间实现互操作性的实例应用。Tuxedo是甲骨文公司的一款企业级交易处理系统,而Weblogic则是其知名的Java EE应用服务器。在这个示例中,我们...

    Windows平台下tuxedo应用simpapp举例.pdf

    总的来说,通过Simpapp这个简单的例子,我们可以了解到Tuxedo应用的基本操作流程,从环境准备、程序编译到应用启动和管理,为更深入地掌握Tuxedo打下了基础。在实际项目中,Tuxedo的强大功能和灵活配置能帮助开发者...

    LRAgent-WTC-Tuxedo配置手册

    - **目标**:构建一个支持Weblogic与Tuxedo之间通信的环境。 - **主要步骤**: - **Tuxedo的配置**:配置Tuxedo的相关参数,如监听端口、服务名等。 - **EJB程序开发**:开发用于与Tuxedo交互的EJB组件。 - **...

    WebLogic Tuxedo连接器快速入门

    使用的例子为weblogic的simpapp和simpserv,以及tuxedo的simpapp。对unix用户可将本文中"\" 换成 "/",并将 ".cmd" 换成 ".sh"。 本例提供以下服务: TOUPPER:一个tuxedo方服务,用于将字符串转换为大写。Weblogic...

    TUXEDO配置并编译好的例子

    解压缩例子程序后,我们进入了实践阶段。在Windows操作系统上,我们需要打开命令行窗口,这通常可以通过在运行对话框中输入“cmd”来实现。在命令行环境下,VC6的PATH环境变量的配置至关重要,因为这将确保编译器能...

    TUXEDO 应用程序开发指南.

    【TUXEDO应用程序开发指南】是一份专为在UNIX环境下使用C语言进行TUXEDO应用开发的详细教程。TUXEDO(Transaction Processing Facility for UNIX)是一种分布式事务处理系统,它允许开发者构建高可用性、高性能和可...

    BEA Tuxedo应用程序

    - **连接至Tuxedo**:使用`tpinit()`函数建立与BEA Tuxedo应用程序的连接,其中所需的安全信息作为参数传递。 - **执行服务请求**:客户程序根据业务需求调用相应服务。 - **断开连接**:完成操作后,通过`tpterm()`...

    tuxedo本地和远程客户端

    - 提供了一个名为`simpapp`的示例程序,用于演示Tuxedo的基本功能。 - `vcvars32.bat`:这是Visual Studio的环境变量设置脚本,需要拷贝到`simpapp`目录下,以便编译示例程序。 3. **环境变量配置**: - `LIB`: ...

    PyPI 官网下载 | prometheus-tuxedo-exporter-1.0.1.tar.gz

    2. `README.md`:通常包含项目的简介、安装指南、使用示例等信息,是了解项目的第一步。 3. `requirements.txt`:列出了项目运行所需的Python库,便于安装依赖。 4. `src/` 目录:存放项目的源代码,通常包含模块、...

    Tuxedo FML编程手册

    《Tuxedo FML编程手册》是一本详尽介绍了如何使用Tuxedo FML进行事务处理程序开发的手册。通过学习这本手册,开发者不仅能够掌握Tuxedo FML的基本语法和用法,还能够了解如何构建高效的ATMI应用程序。对于希望在金融...

    TUXEDO安装手册

    - **调试运行 simpapp 程序**: simpapp是一个示例应用,用于演示TUXEDO的基本工作原理。这部分指导用户如何启动、调试和测试这个示例。 - **准备 simpapp 的文件和资源**:说明如何获取和配置simpapp的源代码及依赖...

    TUXEDO培训教材.doc

    - **编写一个TUXEDO应用程序的基本步骤:** 包括环境搭建、代码编写、编译、测试等环节。 - **客户端程序的编写:** 学习如何创建TUXEDO客户端程序,以及与服务器端交互的方式。 - **服务端程序的编写:** 掌握...

    如何调试TUXEDO程序

    在开发和维护TUXEDO应用程序时,有效地进行调试是确保程序正常运行的关键步骤之一。本文将详细介绍几种常用的TUXEDO调试方法,包括基本的日志分析、单步调试、动态跟踪以及紧急情况下的分析策略。 #### 基本日志...

    BEA Tuxedo应用程序开发指南

    BEA Tuxedo为开发者提供了一个基于C语言的编程接口——ATMI,用于开发客户程序和服务程序。客户程序的主要任务包括: 1. **安全性设置**:调用`tpchkauth()`来确定应用程序的安全级别,如应用程序口令、访问控制...

    TUXEDO-LINUX安装

    在开始安装Tuxedo之前,首先需要在Linux系统中创建一个新的用户`tuxedo`,这一步是为了确保Tuxedo运行在一个专用且安全的环境中。 ```bash # 创建用户 useradd tuxedo ``` ##### 2. 准备安装包 假设已经下载了...

    tuxedo6.5 win32 安装程序

    Tuxedo 6.5是该产品的一个重要版本,尤其在Windows 32位操作系统环境下,它为企业级应用提供了强大的服务和管理功能。 1. **Tuxedo 6.5的核心特性** - **事务处理能力**:Tuxedo支持X/Open XA标准,确保跨多个资源...

    tuxedo应用程序开发指南

    《Tuxedo应用程序开发指南》是一本由作者经乾编写的专著,旨在为开发者提供深入理解并熟练掌握Tuxedo中间件技术的全面指导。Tuxedo,全称为Transaction Processing Facility for UNIX (TPF/UNIX),是Oracle公司推出...

    tuxedo中间件学习资料

    #### 四、使用BEA Tuxedo编程 - **Tuxedo应用的组成部分**:主要包括客户端、服务端和Tuxedo中间件。 - **编写Tuxedo应用的基本步骤**: - 设计业务逻辑和服务接口。 - 编写客户端和服务端程序。 - 配置Tuxedo...

Global site tag (gtag.js) - Google Analytics