posts - 5, comments - 14, trackbacks - 0, articles - 11

Jolt方式连接TUXEDO

Posted on 2007-02-12 15:40 东舟 阅读(7608) 评论(8)  编辑  收藏 所属分类: J2EE
BEA Tuxedo是在企业、Internet这样的分布式运算环境中开发和管理三层结构的客户/服务器型关键任务应用系统的强有力工具。它具备分布式事务处理和应用通信功能,并提供完善的各种服务来建立、运行和管理关键任务应用系统。BEA Tuxedo使分布式关键任务应用系统具有大型主机的性能,从而使这些应用系统能够应付数以万计的用户,大交易吞吐量,多并行数据库存取和大量数据,同时保持较短的反应时间,较高数据完整性和安全性,并且确保系统可用性。

    如何用JAVA调用Tuxedo服务呢?
    首先需要到BEA官方网站下载3个必须的JAR包:jolt.jar、joltjse.jar、joltwls.jar。
    调用程序如下:
   
 1 JoltSessionAttributes sattr = null;
 2 JoltRemoteService toupper = null;
 3 JoltTransaction trans = null;
 4 String userName = "";
 5 String userPassword = "";
 6 String appPassword = "";
 7 String userRole = "";
 8 String outstr;
 9 sattr = new JoltSessionAttributes();
10 //建立目标连接地址
11 sattr.setString(sattr.APPADDRESS, "//10.154.56.23:44000");
12 //TIMEOUT时间
13 sattr.setInt(sattr.IDLETIMEOUT, 300);
14 //建立连接,初始化
15 bea.jolt.JoltSession session = new JoltSession(sattr, userName,
16         userRole, userPassword, appPassword);
17 //需要的总控
18 toupper = new JoltRemoteService("ITF_IBHSVC", session);
19 
20 toupper.setStringItem("X_TRANS_CODE"0"ITF_IBHT_ProdBusiTest");
21 
22 toupper.setStringItem("BIPVER"0"0100");
23 toupper.setStringItem("ACTIVITYCODE"0"T2001101");
24 toupper.setStringItem("ACTIONCODE"0"0");
25 toupper.setStringItem("ROUTETYPE"0"00");
26 toupper.setStringItem("ROUTEVALUE"0"000");
27 toupper.setStringItem("PROCID"0"");
28 toupper.setStringItem("TRANSIDO"0"");
29 toupper.setStringItem("TRANSIDH"0"");
30 toupper.setStringItem("PROCESSTIME"0"20061218084532");
31 toupper.setStringItem("TRANSIDC"0"");
32 toupper.setStringItem("CUTOFFDAY"0"");
33 toupper.setStringItem("OSNDUNS"0"");
34 toupper.setStringItem("HSNDUNS"0"");
35 toupper.setStringItem("CONVID"0"");
36 toupper.setStringItem("TESTFLAG"0"0");
37 
38 //调用,返回
39 toupper.call(null);
40 
41 JoltDefinition jd = toupper.getDefinition();
42 JoltMessage jm = toupper.getOutputs();
43 
44 String[] strPar = jm.toString().split("\":");
45 for (int i = 0; i < strPar.length; i++) {
46     System.out.println("item:" + strPar[i]);
47 }
48 
49 session.endSession();

Feedback

# re: Jolt方式连接TUXEDO  回复  更多评论   

2007-06-20 11:58 by
请问你这个需要配置JSL使用tlisten来监听吗?如果有空请给我发个邮件,谢谢
dwordcn@gmail.com

# re: Jolt方式连接TUXEDO  回复  更多评论   

2007-06-22 10:23 by JnzGrass
做了有段时间,都有点想不清了.当时没有配置使用tlisten来监听.

# re: Jolt方式连接TUXEDO  回复  更多评论   

2007-11-08 09:37 by jaguarlsl
你好,我想请问一下我使用java Swing做的GUI程序想要连接Texudo服务是否只需要调用Jolt相关jar档就可以了?在客户机上面还需要做其他的配置吗?谢谢
另外,请问有没有QQ,MSN等联系方式,方便向您请教@JnzGrass

# re: Jolt方式连接TUXEDO  回复  更多评论   

2007-11-13 10:42 by 东舟
我的联系方式:xu_cruiser@msn.com

# re: Jolt方式连接TUXEDO[未登录]  回复  更多评论   

2009-11-30 14:19 by 111
hehe,这个不是银行缴费的服务吗?

# re: Jolt方式连接TUXEDO  回复  更多评论   

2011-07-21 17:27 by voidwhile
我用楼主的方式使用jolt,在toupper = new JoltRemoteService("GET_OWE_ACCT", session) 这个位置出现异常,报Service is not available:GET_OWE_ACCT
请高手指教,这是什么原因

# re: Jolt方式连接TUXEDO[未登录]  回复  更多评论   

2011-09-27 20:17 by junlin
我也是在toupper = new JoltRemoteService("GET_OWE_ACCT", session) 这个位置出现异常,报Service is not available:GET_OWE_ACCT
请指教,这是什么原因??rghone@126.com 或qq:7557011,还在调试中,快无奈了。。。。。

# re: Jolt方式连接TUXEDO[未登录]  回复  更多评论   

2014-05-24 15:59 by xx
toupper = new JoltRemoteService("GET_OWE_ACCT", session) 分明是服务端接口名"GET_OWE_ACCT"没配,此连接为短连接。谢谢,长连接请参考joltjse.jar包

只有注册用户登录后才能发表评论。


网站导航: