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.未结与已结问题未结问题
已结问题