这几天一直在帮一个朋友搞电信的一个项目,因为事先有比较成熟的东东,用C++做的,只是电信暴露的接口与以前的不同,电信那边通过Tuxedo(BEA的发家产品,现在BEA已被Orocle收购;我们以前根本没听说过,孤陋寡闻了。)暴露的的服务;所以认为改下接口就可以上了,但是我们都是Java出身,C++不熟,所以想用JAVA重写服务,用Jolt访问电信。
一切都按计划进行。 下载Tuxedo8.1,安装,配置:下载License,安装Visual C++,配置环境变量;启动经典的SimpleApp服务;写Jolt连接服务,重写了些业务实现;一切都比较顺利,虽然经过了对Tuxedo的陌生、愤怒、喜悦。终于我们的Jolt服务可以连上Tuxedo暴露的服务了!
到了去电信测试的日子,什么都变了,人家根本不跟你暴露Jolt服务,晕倒。。。。
没有办法,我朋友只好找了个搞C的朋友,用C实现连接Tuexdo服务接口;拿到电信去测试,根本就连不上。电信的人说,他们没有问题;没办法,只好先从自身先找原因吧,只有证明自己没有问题,才能说是对方的问题,是吧,谁叫你是客户呢,呵呵。
用经典的Simple App 做暴露的服务,让远程客户端访问,不成功。呵呵,好像我们用C写的接口有问题啊。原来用buildclient编译C源程序需要加-w才是远程客户端的,再编译,再连接,还是不行。看文档发现Sipmle App 的ubb根本就不暴露远程服务,也就是说只有本地客户端才能访问。查资料,好不容易配置成功。一切OK。远程客户端可以访问到Tuxedo暴露的服务。看来客户端程序是没有问题了。问题应该是:电信没有成功暴露远程服务。
闲话少说,现在把安装配置Tuxedo和配置启动Tuxedo的经典服务Simple App的步骤写出,和大家共享,以免有些朋友少走弯路。以下都是在Windows环境下:
一, 安装配置Tuxedo8.1
1. 下载Tuexdo8.1,默认安装即可,注意最好在盘符的根目录下直接建一个安装目录,目录名字间不要有空格;否则设置环境变量时会有麻烦;
2. 下载对应版本的License,解压后把名字改为LIC.txt,然后拷贝到%tuxedo home%/uxedo8.1/udataobj目录下即可;
3. 配置环境变量:
TUXDIR=Tuexdo的安装路径
LIB=% TUXDIR %\LIB
INCLUDE=% TUXDIR %\INCLUCE
PATH=%PATH%;% TUXDIR %\BIN
4. 如果没有安装C编译器,可以安装Visual C++;然后设置环境变量
INCLUDE=%INCLUDE%;%VisualC++Home%\VC98\ATL\Include
LIB =%LIB%\%VisualC++Home%\VC98\MFC\Lib
二, 启动simpapp服务
1. 从“Tuxedo Home \samples\atmi 目录下将整个simpapp文件夹拷贝到,合适位置,例如D:\tuxedo\目录下;
2. 配置环境变量
APPDIR=D:\tuxedo\simpapp 应用所在路径
WSNADDR=//127.0.0.1:8888 让本机既做为服务器又作为客户机,如果只作服务器,则不必设置;
TUXCONFIG= D:\tuxedo\simpapp \tuxconfig 服务配置文件,有命令生成,现在先指定好;
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 123456
#Example:
#IPCKEY 123456
DOMAINID simpapp
MASTER SIMPLE
MAXACCESSERS 150
MAXSERVERS 100
MAXSERVICES 200
MODEL SHM
#LDBAL N
*MACHINES
DEFAULT:
APPDIR="D:/tuxedo/simpapp"
TUXCONFIG="D:/tuxedo/simpapp/tuxconfig"
TUXDIR="D:/tuexedo/tuxedo8.1"
### MAXWSCLIENTS表示允许同时访问的最多客户机数目,如果不设置则默认为0,
##此时客户端将无法访问服务
MAXWSCLIENTS=5
###注意SIMPLE是你计算机的名字,即使的计算机名是小写,在这里也要全部变成大#写的,否则客户端无法访问服务;前一个SIMPLE是Master机,因为Tuxedo服务可##以部署到多台机器上,Master就是主控机,LIMID表示服务所在的机器;我的机器##既是Master,又是当前服务所部署的地方,所以都是SIMPLE;
SIMPLE LMID=SIMPLE
*GROUPS
GROUP1
LMID=SIMPLE GRPNO=1 OPENINFO=NONE
*SERVERS
DEFAULT:
CLOPT="-A"
simpserv SRVGRP=GROUP1 SRVID=1
#暴露的服务
WSL SRVGRP=GROUP1 SRVID=1116 CLOPT="-A -- -n //192.168.1.100:8888 -m 2 -M 5 -x 6"
*SERVICES
##服务名字
TOUPPER
4. 运行CMD,到simpapp目录下,运行tmloadcf ubbsimple 命令,就会在目录下生成tuxconfig文件;
5. 运行buildclient –w -o simpcl -f simpcl.c 和buildserver -o simpserv -f simpserv.c -s TOUPPER 分别生成客户端和服务器端程序;
6. 启动服务:
tmboot –y 启动Tuxedo服务;
7. 测试服务
运行客户端程序,直接将simpcl.exe拖到CMD中,然后输入参数 test,服务则返回TEST
8. 关闭服务,调用tmshutdown
至此,配置和启动Tuxedo自带的Simpl App介绍完毕了。
- 大小: 54.5 KB
- 大小: 19.9 KB
- 大小: 41.2 KB
分享到:
相关推荐
BEA Tuxedo应用程序开发指南.doc BEA TUXEDO快速入门.doc BEA Tuxedo的七种通信方式⑴.doc BEA Tuxedo的七种通信方式⑵.doc Tuxedo 技术文档.pdf tuxedo培训教程.doc Tuxedo常用函数说明ATMI.doc Tuxedo应用开发指南...
【Tuxedo8.1】是一款由Oracle公司开发的企业级交易处理系统,主要应用于构建分布式、高可用性的大型企业应用。这款产品以其高效、可靠和可扩展性著称,尤其在金融、电信等行业中有着广泛的应用。在Windows平台上安装...
《TUXEDO与其他系统的互连深度解析》 在IT领域,TUXEDO作为一个高性能、高可用性的分布式事务处理系统,一直以来都是企业级应用的重要选择。尤其在金融、电信等对交易处理性能要求极高的行业中,TUXEDO以其强大的...
《深入理解Tuxedo:企业级事务处理系统详解》 Tuxedo,全称为Transaction Processing Facility for UNIX,是由Oracle公司开发的一款分布式应用中间件,专为构建高效、高可用的企业级事务处理系统而设计。本资料集合...
**BEA Tuxedo 管理手册** BEA Tuxedo 是一款强大的交易中间件,主要用于构建高可用性、高性能的企业级分布式应用系统。它提供了事务处理监控器(Transaction Processing Monitor, TPM)功能,确保在分布式环境中...
在提供的“lic.rar_licence.lic_tuxedo 8.1 licen_tuxedo_l_tuxedo licence_t”这个压缩包中,核心内容似乎是与TUXEDO 8.1版本的授权许可相关的。"licence.lic"文件通常是软件授权文件,用于验证用户对软件的合法...
在IT行业中,Tuxedo和Delphi是两个重要的软件开发工具。Tuxedo,全称为AT&T Tuxedo,是一款分布式事务处理系统,主要用于构建高可用性和高性能的企业级应用。而Delphi则是一款由Embarcadero Technologies开发的集成...
### 基于IPC机制浅析Tuxedo及其应用 #### 摘要 本文旨在通过探讨基于进程间通信(IPC)机制的Tuxedo中间件及其应用,从而揭示其强大的功能背后的运作原理。通过结合UNIX核心系统参数与ATMI技术,并借助`ipcs`工具...
Linux系统Tuxedo安装指导借鉴 Tuxedo是一种企业级的 middleware 产品,用于构建高性能、可扩展的分布式应用系统。下面是 Linux 系统下 Tuxedo 安装指导借鉴的知识点总结: 一、安装准备 * 在 Linux 环境中新建一...
"TUXEDO快速入门" TUXEDO是一个强有力的工具,用于开发和管理三层结构的客户端/服务器型关键任务应用系统。它提供了一个开放的环境,支持各种各样的客户端、数据库、网络、遗留系统和通讯方式。TUXEDO的主要特点...
《Tuxedo详细安装步骤与Oracle数据库连接》 Tuxedo,一款由Oracle公司开发的分布式事务处理中间件,常用于构建大型企业级应用。本文将详细介绍如何在Linux环境下,特别是Cent OS 5.3操作系统上,进行Tuxedo的安装及...
### Tuxedo FML编程手册详解 #### 一、引言 《Tuxedo FML编程手册》是一本关于如何使用Tuxedo系统中的FML(Function Macro Language)语言进行编程的指导书籍。该手册针对的是Tuxedo 8.1版本,并且出版于2003年1月...
在IT行业中,尤其是在分布式系统和企业级应用的开发中,Tuxedo是一个历史悠久且功能强大的事务处理监控系统(Transaction Processing Monitor)。它由Oracle公司提供,主要用于构建高性能、高可用性的C/S(Client/...
【Tuxedo教程和资料】 Tuxedo,全称AT&T TUXEDO(Transaction Processing Facility for UNIX with Extended Distributed Operations),是由AT&T开发的一种分布式事务处理系统,它为构建高可用性、高性能的企业级...
【标题】:“Tuxedo”——企业级分布式应用服务框架 【描述】:Tuxedo,全称为Transarc TUXedo,是由AT&T的Transarc公司开发的一种企业级的分布式应用服务框架。它是一个高性能、高可靠性的中间件,主要用于构建和...
### Tuxedo精华贴子总结 #### 环境变量设置 **1.1 怎么样在程序中设置环境变量,用哪个函数?** 在Tuxedo环境中,可以通过`tuxputenv`函数来设置环境变量。此函数用于在程序运行过程中更改或设置特定的环境变量值...
**TUXEDO模拟运行程序** TUXEDO(Transaction Processing Facility for UNIX)是一种高性能、高可用性的分布式交易处理系统,由Oracle公司提供。它主要应用于大型企业级应用,特别是那些需要高度一致性和可靠性的...
《Tuxedo教程详解》 Tuxedo,全称Transaction Processing Facility for UNIX,是由Oracle公司开发的一款企业级交易处理中间件。它为分布式系统提供了一种高效、安全、可靠的事务处理解决方案,尤其在金融、电信等...
【Tuxedo教程,适合初学者】 Tuxedo,全称AT&T Tivoli Universal Transaction Processing System (Tuxedo),是最早出现且至今仍广泛使用的分布式事务处理中间件。它由AT&T公司开发,后来被IBM收购并整合到其Tivoli...
【Tuxedo快速入门】 Tuxedo,全称为Transaction Processing Facility for UNIX,是Oracle公司推出的一款面向服务架构(SOA)的企业级中间件系统。它主要用于构建高度可扩展的、高性能的分布式事务处理系统,尤其...