Windows下 tuxedo 安装及测试

转载自:https://blog.csdn.net/developerof/article/details/38687687

1. 安装

获取安装文件和license下载Tuxedo For Windows版本和License文件,本机采用的是Tuxedo10 windows版本(具体Windows安装过程略)。正常安装后Tuxedo会建一个tlisten的服务,且已自动启动。本机Tuxedo安装路径:d:\tuxedo10.0

2. 环境变量配置

右键我的电脑->属性->高级->环境变量,更改变量值。

  • 在LIB项添加 d:\tuxedo10.0\lib
  • 在INCLUDE项添加 d:\tuxedo10.0\include
  • 在PATH项添加 d:\tuxedo10.0\bin
  • 添加下面两个新项:
    TUXDIR d:\tuxedo10.0
    WSNADDR //10.0.1.12:3050(Tuxedo服务器IP与端口)

由于是安装在本机,所以直接添加本机的IP地址和端口就可以了 除此之外还需要指定Tuxedo应用服务的路径(如果你用C开发了一个Tuxedo服务,这个服务文件所在的路径)。本机路径 D:\tuxedo10.0\samples\atmi\simpapp

3. 编译客户端服务端程序

可以直接用Tuxedo本身带的例子:d:\tuxedo10.0\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:\tuxedo10.0\samples\atmi\simpapp
    set PATH=%TUXDIR%\bin;%APPDIR%;%PATH%
    set TUXCONFIG=%APPDIR%\tuxconfig

然后使用控制台cd到D:\tuxedo10.0\samples\atmi\simpapp目录下,运行setenv.cmd,环境变量就设置好了。不要关闭控制台,继续执行 buildclient -o simpcl -f simpcl.c -vbuildserver -o simpserv -f simpserv.c -s TOUPPER -v 产生服务端程序和客户端程序。

4. 配置ubbconfig

下面是一个完整的ubbconfig文件,此文件要放在本地目录下。即与环境变量APPDIR保持一致,本例中D:\tuxedo10.0\samples\atmi\simpapp目录。文件名随意,这里使用simserconfig作为文件名。其实在simpapp目录下有一个ubbsimple文件,修改一下就可以了,改完之后,大致是这个样子:

*RESOURCES
IPCKEY 123456
DOMAINID simpapp
MASTER jacky
MAXACCESSERS 3
MAXSERVERS 3
MAXSERVICES 3
MODEL SHM
LDBAL N

*MACHINES
JACKYLMID = jacky
TUXDIR = "d:\tuxedo10.0"
TUXCONFIG = "D:\tuxedo10.0\samples\atmi\simpapp\tuxconfig"
APPDIR = "D:\tuxedo10.0\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

5. 编译config

运行tmboot启动服务 修改完成之后,继续在前面打开的那个控制台下运行,如果前面关闭了控制台,需要重新运行一次setenv.cmd
tmloadcf -y config
编译config文件完成后,会在APPDIR下生成tuxconfig文件。
运行tmboot -y BBL服务启动成功,simpserv启动成功!
simpcl.exe abcnde
在运行完上面命令后,客户端的小写字符串被服务端程序转换为大写

你可能感兴趣的:(Windows下 tuxedo 安装及测试)