文件名称:
Oracle_SOA_Suite_11g入门实例
开发工具:
文件大小: 837kb
下载次数: 0
上传时间: 2019-07-29
详细说明:NULL
博文链接:https://hu437.iteye.com/blog/803078Doc Ref
tember 17 2010
内容目录
文档控制
前言
.2
1.1
关于 OrderBookingCo
te组
12.创建 Order Booking Composite的方法
·。··
4
创建 Order Booking Composite工程.
2.1.仟务1:创建 Order Booking composite工程
a“a
2.2.任务2:创建 InternalWarehouse xsd模式文件
2.3.仟务3:创建 OrderProcessor bpel流程
2.4.任务4:添加ADF业务组件服务运行时库
2.5.关于 OrderProcesso流程.
未结与已结问题.
未结问题
99222
已结问题.
ile ref: Oracle soa suite11g入门实例(四)doc(v.1)
文档控制i
Company Confidential-For internal use only
Doc Ref
tember 17 2010
1.前言
本章开始我们创建 OrderBooking Composite组合。
11.关于 Order Booking Composite组合
我们在《 Oracle soa suite11g入门实例(二)》中介绍了 Order booking Composite的
作用,下面我们看看它SOA组合编辑器( SOA Composite editor)里的样子。
f、⑥|国故冒少
Composite: Order Booking Compos
Credit cardAut
Operations:
Aut ionize credil
PartnerSupplie
tions
processRespon
器
Updateorder
IpdateOrderst
Operations:
Storefrontser
Published:
execute
OrderUpdate Event
indcusom e
OrderUpdate Ever
indorderInfo
Order Pendin
Subscribed>>
Notificationser.
O Internetware
sendf axNoti fc
sendPageNotif
sendOff cation
orderprocesso.
Approval.
Operations:
prose ssRe spon
prone ssFault
OnTas Assigned
USPSShipment
Operat ons
Wrte
) FuMfilIOrder
FulfillmentBatch
OPerators:
Produce Messa
EvdluatePref.
在左边的泳道( swimlane),我们可以看到两个图标,代表两个本组合暴露给外部的服
务端口,也就是说外部应用程序只能通过这两个端口调用本组合:
ile ref: Oracle soa suite11g入门实例(四)doc(v.1)
前言2of14
Company Confidential-Fo
Doc Ref
September 17, 2010
暴露的服务
说明
orderprocessor_client_ep本服务提供一个入口通向 OrderProcessor BPEl流程,是
处理来自前端店面模块的电子订单的主要通道
Update OrderStatus_ep本服务提供通向 UpdateOrder Status调解器的入口。
在编辑器的中间部分包含了 Order Booking Composite使用到服务组件:
服务组件
类型
说明
ApprovalHumantask人工任务
本组件实现领导审批订单。
EvaluatePreferredSup决策服务
本组件根据报价选择一个报价较低的供
ferrule
应商(在后文本例的实现过程屮,我们
不使用本组件)
Fulfillorder
调解器
本组件将订单信息发往 USPSShipment
文件适配器或 FulfillmentBatch JMS适
配器
InternalWarehouseser BPEL
本服务提供一个 delivery date(与
Vice
Partner Supplier Mediator所使用的外部
供应商竞争)。本流程教大家如何在
BPEL里调用一个异步流程
OrderpendingEvent调解器
本组件订阅」一个名为
NewOrderSubmitted的事件,这个事件
来自St
的ADF业务组
件,该事件包含了订单ID。本组件捕获
∫这个事件,转换之后传送订单ID到
Orderly
BPEL流程
OrderProcessor
BPEL
本组件接收订单ID信息,处理订单并且
协调各种服务以完成订单。
OrderUpdateEventme调解器
本组件订阅了 OrderUpdate Event事件,
diatom
该事件来自 UpdateOrder Status调解器。
木组件转换事件并日把订单ID从
Order Processor BPEL流程传递到
Store frontservice
Partner SupplierMediat调解器
获取外部供应商报价。
or
Requires approvalrule决策服务
判断是否需要领导人工审批
(Buisiness
Rule)
Update OrderStatus
调解器
抛出 OrderUpdateEvent事件。本组件转
换订单D和状态并将他们传递给 Order
Processor bPeL流程。 OrderUpdate
Eventmediator捕获该事件。
ile ref: Oracle soa suite11g入门实例(四)doc(v.1)
前言3of14
Company Confidential-Fo
or internal use on
Doc Ref
mber17,2010
在编辑器的右边部分包含了 Order booking Composite引用到的外部服务。
服务组件
类型
说明
Creditcard authorizati Web service同步型的服务,提供信用卡验证功能。
on
Store Frontservice
Web service
同步型的服务,提供客户信息。
Fulfillment batch
JMS适配器
本适配器提供一个MS队列来存储所有
的需要履行的订单信息。本服务将订单
信息写入指定的MS队列
rtner.
Web se
异步型服务,提供报价信息
tification service
Web service
同步服务,提供一个 ORACLE消息服务
( Oracle messaging service)以通知客
户订单的信息。
USPSShipment
文件适配器
木适配器使用USHS(美国邮政局)配送
订单。
12创建 Order Booking Composite的方法
当我们创建一个复杂的组合的时候,可以选择如下方法:
自上而下:您分析您的业务流稈,并确定需要哪里活动( activities)来支持你的流
程。当创建一个组合的时候,你在SOA组合编辑器定义你所有的SOA组件。你先
创建所有的服务,然后创建BPEL流稈,将他们引用起来。
自下而上:您先分析现有的应用和资产以确定他们是可以被用作服务。当你创建
BPFL流程的同时,你根据实际需要创建服务。这科方法适合应付多变的业务需求
木教程中,我们使用自下而上的方法。
ile ref: Oracle soa suite11g入门实例(四)doc(v.1)
前言4of14
Company Confidential-For internal use only
Doc Ref
tember 17 2010
2.创建 Order Booking Composite工程
根据S○A标准所推崇的构建SOA的方式,我们应该首先构建数据交换的格式,也就是
XSD文件,然后才利用XSD构建SOA的具体应用。
21.任务1:创建 Order Booking Composite工程
1.在 Application Navigator中右键 WebLogicFusionOrderDemo应用名,并且选择
New project弹出 New gallery对话框
2.在 Categories树型节点上,选择 SOA Tier
3.在 Items列表中选择 SOA Project
4.点击OK。弹出 Create SOA Project对话框。
5.输入如下值
属性
值
Project Name
Orderbooking Composite
Directory
保持默认
Project Technologies
SOA
6.NEXT。
7.在 Configure SOA Settings页,从 Composite Template表中选择 Composite
ith bpel。
8.点击 Finish。弹出 Create bpel process对话框。
22.任务2:创建 InternalWarehouse xsd模式文件
首先我们来看一下我们要创建的XSD文件完成之后是什么样子:
Warehouse. xsd
Internallarehouse usd
targetnamespacehttp://.globalcompany.examplecom/ns/interr
orderId
WarehouseRequ
type xsd: string
warehouse
type xsd: string
WarehouseRespon
delrveryDate
type xsd: date
order Tot
type xsd: double
Selectedwarehouse
type xsd: string
WarehouseLi.白() WarehouseRespon.园由
ile ref: Oracle soa suite11g入门实例(四)doc(v.1)
创建 Order Booking Composite程5of14
Company Confidential-Fo
or internal use on
Doc Ref
17,2010
1.右键 Order Booking Composite工程下的xd目录,选择New,弹出 New Gallery对
话框。
E-O Order BookingComposite
日-□s0 A Content
testsui tes
口xE
Ctrl-N
Male
Ctrl+shift -F
Rebuild
Ai+Shift-F
2.选择 All Technologies迭项卡,依次选择 General>xML,在 Items中选择XML
Schema。
Hew Gallery
All Technologies Current Project Technologies
(e search All Technologi
Cat命gx1s
工tens
回 Show A11 Descriptions
-General
型 XML Localization File CXLIFF〕
Applications
Opens the Create Xliff File dialog in whi ch you define a
directory and filename for a new Liff file. The file will
contain a mininal structure for an Xliff file
Deployment Descriptors
To enable this option, you nust select a project or file
Deployment Profiles
wi thin a project in the Applicati on Navi gator
KML Schema
Opens the Create XML Schema di alog in whi ch you define a
Projects
directory and filename for a new XML schema (xsd file
To enable this opti on, you nust select a project or a file
日- Business t
wi thi
t in the Applicati on Navi gator
ADF Business Components
s XML Schema fron XNL Document
Business Intelli gence
Opens the Create XML Schema from XML Document wi zard, in which
you choose an XML Docunent to use to generate an XML Schema.
To enable this option, you must select a project or a file
wi thin a project in the applicati on navi gator
Help
Cancel
3.在弹出的 Create Xml schema对话框中输入:
属性
值
File name
InternalWarehouse xsd
Directory
保持默认
4.点击OK
5.在打开的 InternalWarehouse.xsd标签页中,点击击 itargetNamespace后面的值,将
http://www.example.org修改为
http://www.globalcompany.example.com/ns/internalwarehouse
targetnamespacehttp:/ww.globalcompany.examplecom/nslinternalwarehOuse
exampleElement
6.创建 Warehouserequest元素:
ile ref: Oracle soa suite11g入门实例(四)doc(v.1)
创建 Order Booking Composite程6of14
Company Confidential-Fo
Doc Ref
mber17,2010
a)点击 exampleelement节点,重命名为 WarehouseRequest
b)右键 WarehouseRequest节点,选择 Insert inside
element-WarehouseRequest sequence
c)右键新产生的 sequence节点
,选择 Insert inside element-sequence>
element
d)点击新产生的 element节点,重命名为 ordered
e)右键 orderly节点,选择 Set Type,在列表中选择xsd: string
7.创建 Warehouseresponse元素
a)右键< schema>根节点,选择 Insert inside schema> element。
b)点击新产生的 element节点,重命名为 Warehouseresponse
c)右键 WarehouseResponse节点,选择 Insert inside
element-Warehouse response> sequence
ooo
d)右键新产牛的 sequence节点
,选择 Insert inside element-sequence>
element。
e)点击新产生的 element节点,重命名为 warehouse
0右键 warehouse节点选择 Set Type,在列表中选择 xsd: string
ooo
g)重复步骤d,右键新产生的 sequence节点
选择 Insert inside
element-sequence> element
h)点击新产生的 Element1节点,重命名为 deliverydate
i)右键 delivery Date节点选择 Set Type,在列表中选择 xsd: date
重复步骤d,右键新产生的 sequence节点oo
,选择 Insert inside
element-sequence> element
k)点击新产生的 element节点,重命名为 ordertotal
1)右键 ordertotal节点选择 Set Type,在列表中选择 xsd: double
8.创建 Selectedwarehouse元素:
a)右键< schema>根节点选择 Insert inside schema> element
b)点击新产生的 element1节点,重命名为 Selected arehouse
c)右键 Selected warehouse节点选择 Set Type在列表中选择 xsd: string
9.创建 Warehouselist元素
a)右键< schema>根节点,选择 Insert inside schema> element
b)点击新产牛的 element1节点,重命名为 Warehouse list
c)右键 WarehouseList节点,选择 INsert inside element-WarehouseList>
sequence n
ooo
d)右键新产生的 sequence节点
,选择 Insert inside element- sequence>
element
e)右键新产生的 Element1节点,选择 Toggle reference
ile ref: Oracle soa suite11g入门实例(四)doc(v.1)
创建 Order Booking Composite程7of14
Company Confidential-Fo
Doc Ref
September 17, 2010
f)点击 element1,在下拉列表中选择 Warehouseresponse
g)在右下角 element-Property Inspector面板中输入
属性
值
MaxOccurs
unbounded
min occurs
图 element- Property I.
More v
o maxOccurs: unbounded
o minDccurs:0
nillable:(f
o ref
Rar ehouseresponse
type
10.点击Fle> Save all
23.任务3:创建 OrderProcessor bpel流程
1.在 Create bpel Process对话框中,输入如下值:
属性
值
Name
OrderProcessor
namespace
http://www.globalcompany.exampl
com/ns/OrderBooking Service
Template
Asynchronous BPEL Process
Expose as a soap
选中此项,暴露本流程为SOAP服务
service
2.在 Input域:
a)在 Input域,点击 Browse Input Elements按钮。弹出 Type Chooser对话框。
b)在 Type Chooser对话框中,展开 Project Schema Files>
InternalWarehouse xsd并且选择 Warehouse Request,单卡OK。
3.在 Create bpel process对话框中,从 InternalWarehouse xsd中选择元素作为输出
a)在 Output域,点击 Browse Output Elements。弹出 Type Chooser对话框
b)展开 Project Schema Files> InternalWarehouse xsd并且选择
Warehouseresponse,点击OK。
ile ref: Oracle soa suite11g入门实例(四)doc(v.1)
创建 Order Booking Composite程8of14
Company Confidential-Fo
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.