当前位置:   article > 正文

tuxedo入门1-安装与配置_tuxedo atmi sample

tuxedo atmi sample

一、安装与配置

1、下载地址

http://www.oracle.com/technetwork/cn/middleware/tuxedo/downloads/index.html 

 

2、安装(服务端)

1)创建用户

$:useradd tuxedo -d /home/tuxedo -m

$:chmod 755 tuxedo111120_32_Linux_01_x86.bin

 

2)安装

$:./tuxedo111120_32_Linux_01_x86.bin  -i console

 

3)生效tuxedo环境变量

a、在文件.bash_profile增加

. $HOME/tuxedo11gR1/tux.env

b、增加环境变量

#--------------------------------Tuxedo------------------------------------#

TUXDIR=/home/tuxedo/tuxedo11gR1; export TUXDIR

TUXCONFIG=${HOME}/tux/tuxedo.ubb;export TUXCONFIG

APPDIR=${HOME}/tux/app

WSNADDR=//9.1.77.196:8888;export WSNADDR #客户端连接变量

 

3、配置

1)使用 $HOME/tuxedo11gR1/samples/atmi/simpapp/目录下的simpserv

a、编译

buildserver -o simpserv -f simpserv.c -s TOUPPER

b、拷贝到app目录

cp simpserv $APPDIR

(注意:每次拷贝,需要停止平台)

 

2)配置uppconfig文件

*RESOURCES//节点

*MACHINES//节点

*GROUPS //节点

*SERVERS //程序节点

DEFAULT:

CLOPT="-A"

simpserv SRVGRP=GROUP1 SRVID=1

tranferSim SRVGRP=GROUP1 SRVID=2

#WSL

WSL SRVGRP=GROUP1 SRVID=5 CLOPT="-A -t -- -n //9.1.77.196:8888 -m 2 -M 5 -x 10"

#JSL(提供jolt服务)

JSL SRVGRP=JSLGRP SRVID=755 CLOPT="-A -- -n //9.1.77.196:8889 -m 5 -M 30 -x 5"

JREPSVR SRVGRP=JREPGRP SRVID=760 CLOPT="-A -- -W -P /home/tuxedo/tuxedo11gR1/udataobj/jolt/repository/jrepository"

*SERVICES //服务节点

TOUPPER

ESPAY

3)jolt配置文件/home/tuxedo/tuxedo11gR1/udataobj/jolt/repository/jrepository

可手工编辑,增加内容如下

#!JOLT1.0

add SVC/TOUPPER:vs=1:ex=1:bt=STRING:\

bp:pn=STRING:pt=string:pf=167772161:pa=rw:ep:

add PKG/SIMPSERV:TOUPPER:

 

add SVC/ESPAY:vs=1:ex=1:bt=STRING:\

bp:pn=STRING:pt=string:pf=167772161:pa=rw:ep:

add PKG/TRANFERSIM:ESPAY:

 

3、启停服务端

1)启动命令:tmboot -y

2)停止命令:tmshutdown -y

3)管理命令:tmadmin,进入管理台

管理命令

a)psr:查看启动程序

b)psc:查看服务

 

4、验证

1)编译atmi客户端,验证

a、buildclient -w -o simpcl -f simpcl.c

(-w用于使用远程连接方式,配合环境变量$WSNADDR)

b、./simcl abc

 

2)使用jolt客户端验证

注意:验证时,因为jar包版本不一致,导致浪费很多时间

jolt-1.0.jar joltjse-1.0.jar joltwls-1.0.jar

  1. import bea.jolt.JoltMessage;
  2. import bea.jolt.JoltRemoteService;
  3. import bea.jolt.JoltSession;
  4. import bea.jolt.JoltSessionAttributes;
  5. public class JoltTest {
  6. public static void main(String[] args) {
  7. String userName = "";
  8. String userPassword = "";
  9. String appPassword = "";
  10. String userRole = "";
  11. System.setProperty("bea.jolt.encoding", "gbk");
  12. JoltSessionAttributes jsAttrs = new JoltSessionAttributes();
  13. // 设置IP地址和端口
  14. jsAttrs.setString(JoltSessionAttributes.APPADDRESS, "//9.1.77.196:8889");
  15. jsAttrs.setInt(JoltSessionAttributes.IDLETIMEOUT, 300);
  16. JoltSession jSession = new JoltSession(jsAttrs, userName, userRole, userPassword, appPassword);
  17. JoltRemoteService jrService = null;
  18. try {
  19. // 设置服务名
  20. jrService = new JoltRemoteService("TOUPPER", jSession);
  21. // 设置参数:字符型
  22. jrService.setString("STRING", "abc");
  23. // 调用服务
  24. jrService.call(null);
  25. System.out.println("请求参数:" + jrService.getInputs());
  26. // 获取结果
  27. JoltMessage jm = jrService.getOutputs();
  28. System.out.println("返回结果:" + jm);
  29. } catch (Exception e) {
  30. e.printStackTrace();
  31. } finally {
  32. jrService.clear();
  33. jSession.endSession();
  34. }
  35. }
  36. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/461028
推荐阅读
相关标签
  

闽ICP备14008679号