当前位置:文档之家› Oracle SOA Suite 11g入门实例(七)

Oracle SOA Suite 11g入门实例(七)

Oracle SOA Suite 11g 入门实例(七)完结篇

Author: Maolin.Chen

Creation Date: September 17, 2010

Last Updated: September 17, 2010

Document Ref:

Version: 1.0

文档控制更改记录

内容目录

文档控制 ............................................................................................................................. i i 1.添加OrderPendingEvent调解器 .. (2)

1.1.任务1 创建NewOrderSubmitted业务事件 (2)

1.2.任务2 创建调解器订阅NewOrderSubmitted业务事件 (3)

1.3.任务3 路由OrderPendingEvent调解器到OrderProcessor流程 (3)

2.未结与已结问题 (6)

未结问题 (6)

已结问题 (6)

1.添加OrderPendingEvent调解器

在WEB前端模块中,当用户下了一个订单之后,该模块会发布一个业务事件(Business

event),其他业务组件可以订阅这个事件,并作出相应的反应。

本章我们学习如何使用调解器订阅一个业务事件,将执行如下任务:

1.1.任务1 创建NewOrderSubmitted业务事件

1.拷贝

DEMO_DOWNLOAD_HOME\CompositeServices\OrderBookingComposite\se

rvices\oracle\fodemo\storefront\entities\events\OrderEO.xsd到

MY_FOD_HOME\OrderBookingComposite\xsd\OrderEO.xsd.

刷新OrderBookingComposite工程.

2.点击composite.xml标签页,查看SOA组合编辑器:

3.启动Event Definition Creation向导,点击Event Definition Creation图标,它位于

组合编辑器的上部:

4.在Event Definition Name域里,输入OrderEO。Oracle JDeveloper 会保存

NewOrderSubmitted 事件到orderEO.edl文件。

Namespace保持默认。

5.点击Add an Event图标,添加一个事件。弹出Add An Event对话框。

6.输入如下值:

属性值

Element 1.点击Browse图标,弹出Type Chooser对话框。

2.展开Project Schema Files > OrderEO.xsd 并选择

NewOrderSubmittedInfo

3.点击OK。

Name NewOrderSubmitted

7.点击OK。

8.点击OK关闭Event Definition Creation对话框。

9.点击Save All。

10.关闭OrderEO.edl标签页。

提示:本任务仅仅是为订阅业务事件而创建业务事件的定义文件,并非发布业务事

件,发布业务事件是在WEB前端模块中完成的。

1.2.任务2 创建调解器订阅NewOrderSubmitted业务事件

1.拖拽一个Mediator服务组件到SOA组合编辑器。

2.在Name域输入:OrderPendingEvent

3.从Templates列表中选择Subscribe to Events。窗口显示事件表。

4.点击Subscribe to a new event图标显示Event Chooser对话框。

5.选择NewOrderSubmitted事件,点击OK返回Create Mediator对话框。

6.点击OK关闭Create Mediator对话框。

1.3.任务3 路由OrderPendingEvent调解器到OrderProcessor流程

1.回到SOA组合编辑器,拖拽一条线连接OrderPendingEvent到OrderProcessor的引

用柄。

2.双击OrderPendingEvent查看路由规则。

3.修改转换规则:

a)点击Transform Using域后边的转换图标。

弹出Request Transformation Map对话框。

b)选择Create New Mapper File,其他默认,点击OK。弹出Data Mapper对话

框。

c)在Source:OrderEO.xsd (左边),拖拽OrderID到右边的

ns1:WarehousreRequest > ns1:orderId元素上。

d)点击Save All。

e)关闭NewOrderSubmitted_To_WarehouseRequest.xsl标签页。

至此,我们的Oracle SOA Suite 11g入门实例(共七章)全部结束。有任何疑问或建议请致信chenmaolin88@https://www.doczj.com/doc/bc12059426.html,

2.未结与已结问题未结问题

已结问题

相关主题
文本预览
相关文档 最新文档