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所示。

图19 broker archive的配置

最后将生成的broker archive部署到WMB上,就可以测试Siebel Adapter的Inbound功能了。只要Siebel服务器上的事件表中有应用程序指定的那种类型的事件,就可从MQOutput指定的Queue中读到该事件的信息,如一条Delete事件:

1-NQMZ

 

In1.JPG

In2.JPG

In3.JPG

In4.JPG

In5.JPG

In6.JPG

Out1.JPG

Out2.JPG

Out3.JPG

Out4.JPG

Out5.JPG

Out6.JPG

Out7.JPG

Out8.JPG

Out9.JPG

Out10.JPG

Out11.JPG

Out12.JPG

Out13.JPG

Out14.JPG

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21432179/viewspace-605073/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/21432179/viewspace-605073/

Siebel Adapter在WMB上的应用相关推荐

  1. 【FastDev4Android框架开发】RecyclerView完全解析之下拉刷新与上拉加载SwipeRefreshLayout(三十一)...

    转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/49992269 本文出自:[江清清的博客] (一).前言: [好消息] ...

  2. Adapterview和adapter的联系

    在J2EE中提供过一种非常好的框架--MVC框架,实现原理:数据模型M(Model)存放数据,利用控制器C(Controller)将数据显示在视图V(View)上.在Android中有这样一种高级控件 ...

  3. 预训练模型微调 | 一文带你了解Adapter Tuning

    来源: AINLPer微信公众号(每日干货分享!!) 编辑: ShuYini 校稿: ShuYini 时间: 2022-10-23 引言  前几天的一篇文章,给大家介绍了预训练模型的微调方法Promp ...

  4. Android开发实现上一页,下一页显示内容

    最近写了个上一页下一页显示Demo,感觉还是比较好实现!通过设置listview的每页item显示的个数,然后控制返回item的count实现点击按钮上一页下一页效果. 一,布局文件(若是想实现滑动的 ...

  5. Siebel EAI XML Converter

    EAI XML Converter一般都会和EAI Siebel Adapter联合一起用,代码中主要是使用IntObjHierToXMLDoc方法,可以做借鉴. 后期如果整理出其他方法会持续更新 v ...

  6. Unity实现鼠标打飞碟(Hit UFO)adapter模式

    Unity实现鼠标打飞碟(Hit UFO)adapter模式 与上一版本的变化 按 adapter模式设计图修改飞碟游戏 使它同时支持物理运动与运动学(变换)运动 适配器模式 适配器模式(Adapte ...

  7. Android 上传图片到服务器(多文件上传)

    Android客户端的UI与<Android 上传图片到服务器(单文件上传)>唯一区别增加了多文件上传的功能. 1.Android客户端多文件上传核心代码: * 多文件上传* @param ...

  8. Adapter介绍及ArrayAdapter的简单使用

    简介 适配器(adapter)在android中是数据和视图(View)之间的一个桥梁,通过适配器以便于数据在view视图上显示.现在主要对ArrayAdapter.SimpleAdapter.Bas ...

  9. 设备VMnet0上的网络桥接无法运行 虚拟机 网络电缆未插好

    虚拟系统 网络电缆被拔除的原因是没有启动服务 默认安装的情况下VMware提供了虚拟网卡vmnet1和vmnet8,而绿色版的几项服务是选择安装的. 使用绿色版如果没有启动 服务1,虚拟网络的电缆就会 ...

最新文章

  1. 三包围结构的字是什么样的_拼音带kun的字大全_50个拼音含kun的字组词
  2. 揭秘人工智能(系列):人工智能带来的网络安全威胁
  3. Java基础学习总结(151)——Java 8时间处理API再复习
  4. 超级简单的jQuery纯手写五星评分效果
  5. FTP与SFTP两者有什么区别
  6. sitemesh 2.4 装饰器学习
  7. 慕课软件质量保证与测试(第八章.软件评审概述)
  8. 视酷酷信即时通讯im私密端对端加密聊天,多语言IM即时通讯源码 支持7端互通通讯带教程源码
  9. FastDFS原理和过程
  10. java 读取gzip_Java读取GZIP
  11. 2021-07-06 游戏日报
  12. Sam版Matlab粒子群PSO工具已经更新
  13. Arduino制作跑马灯
  14. 科技是国之利器,人工智能与机器人发展势不可当
  15. SOLIDWORKS motion运动仿真分析
  16. 计算机在机械智能制造中的应用,机电一体化技术应用于智能制造中的优势研究...
  17. 小酌重构系列[21]——避免双重否定
  18. Exception获取getMessage()为空
  19. kvm 安装 windows 虚拟机
  20. 禁用iOS7系统自带的手势 pop

热门文章

  1. macmini 387 2k显示器尝试hidpi
  2. IPV6重复地址检测(DAD)
  3. 大数据获取方法及常用工具学习
  4. 山东大学软件学院项目实训-创新实训-网络安全靶场实验平台(十五)
  5. 微信小程序实现本地存储
  6. 【编程竞赛】【CSDN竞赛第37期】
  7. 苹果基带坏了怎么办_iPhone12 上市,苹果这次有哪些改变
  8. 基于重心距离识别的蠓虫分类模型(唯一能看的只有代码)
  9. 提高PPT技巧之图片素材篇
  10. 苹果app文件连接服务器有什么用,苹果曾经最鸡肋的功能,终于更新了!