oracletuxedo11g配置教程
- 时间:2015年04月02日 15:14:18 来源:魔法猪系统重装大师官网 人气:15630
Oracle 融合中间件 11g的重要组成部分Oracle Tuxedo 11g,是面向C/C++、COBOL和动态语言而推出的业界最佳的应用服务器。
Oracle Tuxedo 是 Oracle Fusion Middleware 和 Application Grid 的主要组件,为开发企业应用程序提供了一个健壮的、支持网格的平台。随着计算技术的不断进步,产品系列也有了飞速发展,从而能够满足当今 SOA 应用程序颇具挑战性的需求。Tuxedo 引入了原生 Web 服务、SCA 容器、元数据驱动的开发,还引入了 Python/Ruby 编程语言,为开发 SOA 应用程序提供了一个成熟的平台。
最新动态
Oracle Tuxedo 11g 版在其 Tuxedo 产品线中引入了三个全新产品。Oracle Tuxedo Application Runtime (ART) 能够对 CICS 和批处理应用程序进行迁移,使其无需修改应用程序代码就可以在 Oracle Tuxedo 这样的开放系统上运行。Oracle Tuxedo Application Rehosting Workbench 可以自动地调整 COBOL 程序、将 JCL 转换为批处理应用程序、迁移数据模式等。这些产品降低了在大型机上运行 CICS 和批处理应用程序的成本和风险,同时也改善了灵活性差的问题。Oracle Tuxedo JCA Adapter 通过提供与任何 JCA 兼容应用服务器之间的双向服务调用,增强了 Tuxedo 的可热插拔性。
Tuxedo配置一般如下步骤:
1 设置环境变量。
2 准备服务端客户端程序。
3 服务端客户端编译(buildclient buildserver)。
4 准备tuxedo的config文件。
5 编译config文件(tmload)。
6 如果config文件包含日志,必须通过tmadmin生成日志文件(crdl,crlog),如出错须将原日志文件删除。
7 启动tuxedo服务(tmboot)。
Tuxedo环境变量配置:
右键我的电脑->属性->高级->环境变量,更改变量值。
在LIB项添加 d:\bea10\tuxedo10.0_VS2005\lib
在INCLUDE项添加 d:\bea10\tuxedo10.0_VS2005\include
在PATH项添加 d:\bea10\tuxedo10.0_VS2005\bin
添加下面两个新项
TUXDIR d:\bea10\tuxedo10.0_VS2005
WSNADDR //10.0.1.12:3050 Tuxedo服务器IP与端口,由于是安装在本机,所以直接添加本机的IP地址和端口就可以了
除此之外还需要指定Tuxedo应用服务的路径,如果你用C开发了一个Tuxedo服务,这个服务
文件所在的路径。本机路径为D:\bea10\tuxedo10.0_VS2005\samples\atmi\simpapp
三、编译客户端服务端程序 可以直接用Tuxedo本身带的例子:d:\bea10\tuxedo10.0_VS2005\samples\atmi\simpapp
客户端 simpcl.c
服务端 simpserv.c
编译Tuxedo服务,一般使用vc++的编译器,所以首先要安装vc++,如果没有设置好环境变量,则要运行VC++目录下的VCVARS32.BAT文件
D:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT
修改setenv.cmd文件
set APPDIR=D:\bea10\tuxedo10.0_VS2005\samples\atmi\simpapp
set PATH=%TUXDIR%\bin;%APPDIR%;%PATH%
set TUXCONFIG=%APPDIR%\tuxconfig
然后使用控制台cd到D:\bea10\tuxedo10.0_VS2005\samples\atmi\simpapp目录下,运行setenv.cmd,环境变量就设置好了
不要关闭控制台,继续执行 buildclient -o simpcl -f simpcl.c -v
和 buildserver -o simpserv -f simpserv.c -s TOUPPER -v
产生服务端程序和客户端程序。
四、配置ubbconfig
下面是一个完整的ubbconfig文件,此文件要放在本地目录下。即与环境变量APPDIR保持
一致,本例中D:\bea10\tuxedo10.0_VS2005\samples\atmi\simpapp目录。文件名随意,这里使用simserconfig作为文件名。
其实在simpapp目录下有一个ubbsimple文件,修改一下就可以了,改完之后,大致是这个样子
*RESOURCES
IPCKEY 123456
DOMAINID simpapp
MASTER jacky
MAXACCESSERS 3
MAXSERVERS 3
MAXSERVICES 3
MODEL SHM
LDBAL N
*MACHINES
JACKY
LMID = jacky
TUXDIR = "d:\bea10\tuxedo10.0_VS2005"
TUXCONFIG = "D:\bea10\tuxedo10.0_VS2005\samples\atmi\simpapp\tuxconfig"
APPDIR = "D:\bea10\tuxedo10.0_VS2005\samples\atmi\simpapp"
*GROUPS
GROUP1 LMID=jacky GRPNO = 1 OPENINFO=NONE
*SERVERS
DEFAULT:
CLOPT="-A"
simpserv SRVGRP=GROUP1 SRVID=1
*SERVICES
TOUPPER
*RESOURCES下MASTER名称任意,但要与*MACHINES,*GROUPS里的LMID保持一致。
*RESOURCES下如MAXACCESSERS,MAXSERVERS,MAXSERVICES等设置错误如1,编译config后,
在命令行运行tmboot,BBL是启动不起来的,重新设置正确的值后,再编译config,tmboot
BBL也启动不起来。原因是任务管理器残存tuxipc这个进程,在编译config前,干掉它就
没问题了。
*MACHINES下面的服务器机器名必须是大写。否则编译config会提示什么non master的错误。
*MACHINES类似TUXDIR的内容必须与环境变量设置一致。
*SERVERS中的simpserv名子必须是你服务端程序编译后的EXE文件名。
*SERVICES的TOUPPER是你服务端程序编译时-s制定的服务名,simpapp用的就是TOUPPER
五、编译config,运行tmboot启动服务
修改完成之后,继续在前面打开的那个控制台下运行,如果前面关闭了控制台,需要重新运行一次setenv.cmd
tmloadcf -y config
编译config文件完成后,会在APPDIR下生成tuxconfig文件。
运行tmboot -y
BBL服务启动成功,simpserv启动成功!
simpcl.exe abcnde
在运行完上面命令后,客户端的小写字符串被服务端程序转换为大写