没有合适的资源?快使用搜索试试~ 我知道了~
Weblogic与Tuexdo之间的调用.doc
4星 · 超过85%的资源 需积分: 10 14 下载量 34 浏览量
2010-05-20
21:13:39
上传
评论
收藏 91KB DOC 举报
温馨提示
试读
11页
BEA公司的TUXEDO,WEBLOGIC作为优秀的中间件产品,在银行、电信、金融等行业广泛使用,通常采用TUXEDO实现系统的核心业务,用WEBLOGIC做为系统扩展到INTERNET的平台,实现电子商务,由WEBLOGIC调用TUXEDO上的服务,所以TUXEDO与WEBLOGIC之间的互连经常遇到
资源推荐
资源详情
资源评论
Weblogic 与 Tuexdo 之间的调用
一. 调用方式 1
二. WTC 配置步骤: 2
1. Tuxedo 的配置 2
2.1.1. 设置环境变量: 2
2.1.2. 编写 Tuxedo 服务(atmi) 2
2.1.3. 配置 ubbconfig 3
2.1.4. 编译 ubbconfig 文件 5
2.1.5. 配置 domconfig 5
2.1.6. 编译 domconfig 6
2. Weblogic 配置(7.0 以上的版本) 6
2.1.7. 配置 config.xml 6
3. Weblogic 做客户端,访问 Tuxedo 服务 6
4. Tuxedo 做客户端,访问 Weblogic 服务 7
三. JOLT 配置步骤: 9
1. Tuxedo 的配置 9
3.1.1. 配置 ubbconfig 9
3.1.2. 注册 tuxedo service 10
2. Weblogic 的配置 10
3.1.3. 配置 jolt pool 10
3.1.4. 配置 startup class, shutdown class 11
3. 程序调用例子 11
四. CORBA 的调用步骤: 12
1. 获得 IDL,并且根据 IDL 生成 java class 12
2. 配置 config.xml 文件 12
3. 程序调用例子 12
BEA 公司的 TUXEDO,WEBLOGIC 作为优秀的中间件产品,在银行、电信、金融等行业广
泛使用,通常采用 TUXEDO 实现系统的核心业务,用 WEBLOGIC 做为系统扩展到
INTERNET 的 平 台 , 实 现 电 子 商 务 , 由 WEBLOGIC 调 用 TUXEDO 上 的 服 务 , 所 以
TUXEDO 与 WEBLOGIC 之间的互连经常遇到。
一. 调用方式
WEBLOGIC 与 TUXEDO 的调用有三种方式
1. WTC(WEBLOGIC TUXEDO CONNECTOR)
2. JOLT
3. CORBA(Common Object Request Broker Architecture)
WTC 不 仅 能 让 WEBLOGIC 调 用 TUXEDO 中 的 SERVICE , 而 且 能 让 TUXEDO 调 用
WEBLOGIC 中的 EJB,但是只能用于 WEBLOGIC 与 TUXEDO 之间进行互连。
JOLT 只能让 WEBLOGIC 调用 TUXEDO. 但 JOLT 可以使 TUXEDO 与 WEBSPERE 等其他
应用服务器相连。
CORBA 是通用对象请求代理体系结构(Common Object Request Broker Architecture) 的英文
缩写,这是标准化组织 OMG 提出的一种实现分布式异构环境下面向对象软件的可重用、
可移植、可互操作的体系结构。只要符合 CORBA 规范的服务器之间都可以互联。
二. WTC 配置步骤:
1. Tuxedo 的配置
2.1.1. 设置环境变量:
set TUXDIR=C:\bea\tuxedo8.0
set APPDIR=C:\bea\tuxedo8.0\samples\atmi\simpapp
set PATH=%TUXDIR%\bin;%APPDIR%;%PATH%
set TUXCONFIG=%APPDIR%\tuxconfig 编译之后生成的 2 进制配置文件. tuxconfig
set BDMCONFIG=%APPDIR%\bdmconfig 编译之后生成的 2 进制配置文件. bdmconfig
2.1.2. 编写 Tuxedo 服务(atmi)
#include <stdio.h>
#include <ctype.h>
#include <atmi.h> /* TUXEDO Header File */
#include <userlog.h> /* TUXEDO Header File */
/* tpsvrinit is executed when a server is booted, before it begins
processing requests. It is not necessary to have this function.
Also available is tpsvrdone (not used in this example), which is
called at server shutdown time.
*/
#if defined(__STDC__) || defined(__cplusplus)
tpsvrinit(int argc, char *argv[])
#else
tpsvrinit(argc, argv)
int argc;
char **argv;
#endif
{
/* Some compilers warn if argc and argv aren't used. */
argc = argc;
argv = argv;
/* userlog writes to the central TUXEDO message log */
userlog("Welcome to the simple server");
return(0);
}
/* This function performs the actual service requested by the client.
Its argument is a structure containing among other things a pointer
to the data buffer, and the length of the data buffer.
*/
#ifdef __cplusplus
extern "C"
#endif
void
#if defined(__STDC__) || defined(__cplusplus)
TOUPPER(TPSVCINFO *rqst)
#else
TOUPPER(rqst)
TPSVCINFO *rqst;
#endif
{
int i;
for(i = 0; i < rqst->len-1; i++)
rqst->data[i] = toupper(rqst->data[i]);
/* Return the transformed buffer to the requestor. */
tpreturn(TPSUCCESS, 0, rqst->data, 0L, 0);
}
2.1.3. 配置 ubbconfig
*RESOURCES
IPCKEY 123456
DOMAINID simpapp
MASTER simple
MAXACCESSERS 50
MAXSERVERS 25
MAXSERVICES 50
MODEL SHM
LDBAL N
*MACHINES
"SZ-XJS-DUANW"
LMID=simple
APPDIR="C:/bea/tuxedo8.0/samples/atmi/simpapp"
TUXCONFIG="C:/bea/tuxedo8.0/samples/atmi/simpapp/tuxconfig"
TUXDIR="C:/bea/tuxedo8.0"
*GROUPS
GROUP1
剩余10页未读,继续阅读
资源评论
- aipoyun8512262013-03-14正好在用这两个中间件,这个内容对我还是有点用处的!感谢资源作者。
不羁的风11
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功