Siebel Adapter在WMB上的应用
IBM WebSphere Adapter for Siebel Business Applications 6.1 在WebSphere Message Broker上的应用
IBM WebSphere Adapter for Siebel Business Applications (后文简称Siebel Adapter)使用户的应用程序可以与Oracle的供应链管理系统Siebel进行交互。Siebel Adapter提供两种类型的数据交互: 1. 用户的应用程序发出请求,对Siebel系统中的数据(主要是Business Component和Integration Object)进行创建、修改、删除、查询等操作(对于Integration Object是通过Business Services),我们称之为Outbound; 2. 监听Siebel系统中数据变化的事件(创建、修改、删除),获取发生改变的数据,发送给对此感兴趣的终端,我们称之为Inbound。Siebel Adapter符合J2CA规范,是业务集成产品之一,广泛应用于各种拥有业务集成功能的服务器上,WebSphere Message Broker(WMB)就是其中之一。本文下面将以Business Component为数据对象,简要介绍Siebel Adapter在WMB上的Outbound与Inbound功能。
部署在WMB上的应用程序通常是在集成环境WebSphere Message Broker Toolkit(WMBT)中生成的。对于Siebel Adapter, 需要通过新建Adapter Connection产生一个Siebel Adapter节点, 应用到用户的Message Flow之中。
一、Outbound功能
1.选择Broker Application Development perspective,通过File->New->Adapter Connection新建Adapter Connection。
2.如图1所示,选择IBM WebSphere Adapter for Siebel Business Applications(IBM:6.1)。目前在WMB6.1上可以运行的Adapter产品包括Siebel Adapter、SAP Adapter和PeopleSoft Adapter等。点击Next进入下一界面。
图1 选择Adapter
3.本界面为Adapter导入界面。用户只需要配置Adapter导入的工程名。如图2所示,根据需要修改工程名,点击Next以导入Adapter。
图2 导入Adapter
4.导入所需的第三方jar包。Siebel Adapter的运行依赖于Siebel服务器提供的几个jar包。若是7.5及以前版本的Siebel服务器,需导入Siebel.jar、 Siebel_.jar(通常是英文的Siebel_enu.jar)以及SiebelJI_Common.jar ; 若是7.5以后的版本,则只需前两个jar包。点击Next进入下一界面。
图3 导入第三方jar包
5.选择Adapter功能类型,本例选择Outbound。点击Next进入下一界面。
图4 Adapter功能选择
6.填写必要的建立到Siebel服务器连接的信息。必要的信息有URL,语言,用户名以及密码。选择数据类型,本例为Siebel Business Component。Siebel repository name指的是用户使用的Siebel repository的名字,通常为Siebel Repository。点击Next以建立到Siebel服务器的连接。
图5 服务器连接信息
7.在元数据发现界面点击Edit Query以编辑查询条件。这里指的是对Siebel Business Object的查询。点击Execute Query执行数据查询。
图6 元数据发现界面
8.执行完查询后,结果将以树结构的形式在左侧的框中显示出来。通过点击“+”号可以展开。选择需要的Business Component,添加到右侧。点击Next进入下一界面。
图7 元数据选择
9.配置需要生成的方法等。Operations指的是Outbound提供给用户的方法,包括Create、Update、Delete、Retrieve、RetrieveAll和Exists六种。分别指创建、修改、删除、查询唯一的数据、查询所有符合条件的数据和判断数据是否存在。Maximum records的设置只有当RetrieveAll操作是用户需要的方法之一是才会生效,表示一次RetrieveAll操作所允许返回的最大记录数。Business object namespace指的是通过元数据而产生的业务数据的命名空间。Relative folder指的是存放生成的业务数据的相对目录。点击Next进入下一界面。
图8 对业务数据的配置
10. 配置Managed Connection Factory所需的属性信息。这里主要需要URL、语言、用户名以及密码这些连接相关信息。点击Next进入下一界面。
图9 Managed Connection Factory属性配置
11. 新建一个Message set工程,填写Adapter component name,点击Finish结束向导。
图10 发布属性
12. 选择XMLNSC作为默认的消息domain。
图11 Message set属性设置
13. 新建一个message flow工程并新建一个flow。如图13所示配置message flow。对于message flow中的每个节点都要有相应的属性设置。对于MQInput、MQOutput需要设置Queue manager和Queue name;对于Siebel Request节点需要设置默认的方法;对于Compute节点,需要编写ESQL语句对消息进行设置,例如可以写入下面的一段代码:
DECLARE namespace NAMESPACE 'http://www.ibm.com/xmlns/prod/wbi/j2ca/siebel/boaccountbcaccount';
CREATE COMPUTE MODULE Flow_Compute
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
CALL CopyMessageHeaders();
-- CALL CopyEntireMessage();
SET OutputRoot.XMLNSC.namespace:BOAccountBCAccount.Name = 'SiebelWMB';
SET OutputRoot.XMLNSC.namespace:BOAccountBCAccount.Location = 'BJ';
RETURN TRUE;
END;
CREATE PROCEDURE CopyMessageHeaders() BEGIN
DECLARE I INTEGER 1;
DECLARE J INTEGER;
SET J = CARDINALITY(InputRoot.*[]);
WHILE I < J DO
SET OutputRoot.*[I] = InputRoot.*[I];
SET I = I + 1;
END WHILE;
END;
CREATE PROCEDURE CopyEntireMessage() BEGIN
SET utputRoot = InputRoot;
END;
END MODULE;
图12 新建message flow工程
图13 Siebel Outbound message flow
14. 选择Broker Admin perspective,新建一个broker archive。配置如图14所示。
图14 broker archive的配置
最后将生成的broker archive部署到WMB上,就可以测试Siebel Adapter的Outbound功能了。需要先向MQInput指定的Queue里发送一个消息,这样便可从MQOutput指定的Queue里获取执行的结果。例如:
1-ODBN
N
USD
USD
N
BJ
SiebelWMB
USD
N
SiebelWMB
N
N
N
SYSTEM
No Match Row Id
No Match Row Id
No Match Row Id
0-R9NH
No Match Row Id
0-5220
No Match Row Id
No Match Row Id
No Match Row Id
USD
二、Inbound功能
Inbound功能前8步与Outbound基本相同,只是第5步选择Inbound。本例从第9步开始介绍。
图15 Adapter功能选择
1.配置需要生成的方法等,这里默认的方法有Create、Update和Delete。点击Next进入下一界面。
图16 对业务数据的配置
2.配置Activation Spec所需的属性信息,部分属性需点击Advanced才可看到。这里主要需要服务器连接信息(URL、语言、用户名以及密码)、事件表所对应的Business Component(Siebel business component name for event store)以及本应用程序所关心的事件类型(Event type to process,通常是生成的业务数据名)。点击Next进入下一界面。
图17 Activation Spec属性设置
3.同Outbound步骤10~13,新建一个Message set工程、一个message flow工程以及一个message flow。message flow如下图所示。需要对MQOutput节点指定Queue manager和Queue name。
图18 Siebel Inbound message flow
4.选择Broker Admin perspective,新建一个broker archive。配置如图19所示。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21432179/viewspace-605073/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21432179/viewspace-605073/
Siebel Adapter在WMB上的应用相关推荐
- 【FastDev4Android框架开发】RecyclerView完全解析之下拉刷新与上拉加载SwipeRefreshLayout(三十一)...
转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/49992269 本文出自:[江清清的博客] (一).前言: [好消息] ...
- Adapterview和adapter的联系
在J2EE中提供过一种非常好的框架--MVC框架,实现原理:数据模型M(Model)存放数据,利用控制器C(Controller)将数据显示在视图V(View)上.在Android中有这样一种高级控件 ...
- 预训练模型微调 | 一文带你了解Adapter Tuning
来源: AINLPer微信公众号(每日干货分享!!) 编辑: ShuYini 校稿: ShuYini 时间: 2022-10-23 引言 前几天的一篇文章,给大家介绍了预训练模型的微调方法Promp ...
- Android开发实现上一页,下一页显示内容
最近写了个上一页下一页显示Demo,感觉还是比较好实现!通过设置listview的每页item显示的个数,然后控制返回item的count实现点击按钮上一页下一页效果. 一,布局文件(若是想实现滑动的 ...
- Siebel EAI XML Converter
EAI XML Converter一般都会和EAI Siebel Adapter联合一起用,代码中主要是使用IntObjHierToXMLDoc方法,可以做借鉴. 后期如果整理出其他方法会持续更新 v ...
- Unity实现鼠标打飞碟(Hit UFO)adapter模式
Unity实现鼠标打飞碟(Hit UFO)adapter模式 与上一版本的变化 按 adapter模式设计图修改飞碟游戏 使它同时支持物理运动与运动学(变换)运动 适配器模式 适配器模式(Adapte ...
- Android 上传图片到服务器(多文件上传)
Android客户端的UI与<Android 上传图片到服务器(单文件上传)>唯一区别增加了多文件上传的功能. 1.Android客户端多文件上传核心代码: * 多文件上传* @param ...
- Adapter介绍及ArrayAdapter的简单使用
简介 适配器(adapter)在android中是数据和视图(View)之间的一个桥梁,通过适配器以便于数据在view视图上显示.现在主要对ArrayAdapter.SimpleAdapter.Bas ...
- 设备VMnet0上的网络桥接无法运行 虚拟机 网络电缆未插好
虚拟系统 网络电缆被拔除的原因是没有启动服务 默认安装的情况下VMware提供了虚拟网卡vmnet1和vmnet8,而绿色版的几项服务是选择安装的. 使用绿色版如果没有启动 服务1,虚拟网络的电缆就会 ...
最新文章
- 三包围结构的字是什么样的_拼音带kun的字大全_50个拼音含kun的字组词
- 揭秘人工智能(系列):人工智能带来的网络安全威胁
- Java基础学习总结(151)——Java 8时间处理API再复习
- 超级简单的jQuery纯手写五星评分效果
- FTP与SFTP两者有什么区别
- sitemesh 2.4 装饰器学习
- 慕课软件质量保证与测试(第八章.软件评审概述)
- 视酷酷信即时通讯im私密端对端加密聊天,多语言IM即时通讯源码 支持7端互通通讯带教程源码
- FastDFS原理和过程
- java 读取gzip_Java读取GZIP
- 2021-07-06 游戏日报
- Sam版Matlab粒子群PSO工具已经更新
- Arduino制作跑马灯
- 科技是国之利器,人工智能与机器人发展势不可当
- SOLIDWORKS motion运动仿真分析
- 计算机在机械智能制造中的应用,机电一体化技术应用于智能制造中的优势研究...
- 小酌重构系列[21]——避免双重否定
- Exception获取getMessage()为空
- kvm 安装 windows 虚拟机
- 禁用iOS7系统自带的手势 pop