SOA入门的例子,(一)设计SOA组合
?打开JDEVLOPER,点击New Application
?
?
?
第二步
?next
?
?
3,先用个空的为例
?
?finish ,接下来
?
?
看,包含三个部分,分别是 ?Exposed Services,components ,extenrnal references
?接下来,我们给组合应用添加一个SOAP绑定,暴露给外界,这样外界就能像访问普通
Web Services一样访问这个SOA组合。
拖动Web service到Exposed Services 区域,
?
继续?
点ok,
?
?
ok
?
?
这样我们就完成了SOAP绑定的设计。接下来我们来设计一个调解器(Mediator),从功能
角度讲,Mediator就是10g里面的ESB,都是实现消息过滤,转换,路由的功能,仅仅
是换了个名字而已,据说是ORACLE整合BEA的相关产品后的作品。
这里我们仅仅使用Mediator作为一个通道,不涉及详细的功能,我在后续文档中会有专
题介绍。
拖动Mediator到Components区域,
?
?
?
接下来,我们创建一个bpel流程,简单起见,我们也只是做一个空的BPEL流程,不包
含任何内容。
拖动BPEL Process 到Components区域,
?
?
点击OK。
接下来我们来组装我们设计的3个组件,SOAP绑定,调解器(Mediator),BPEL流程
方法很简单,就点住一个图标的小三角,拖到另一个图标的小三角上。
先拖动Receive的小三角到SOAP2BPEL的左边小三角上
再拖动SOAP2BPEL的小三角到emptyBPEL的小三角上。如下图所示
?
?点击save all
?
?
?
最后我们要做的是确保我们的输入净荷数据(imcoming payload data)顺利的从
Mediator到BPEL PROCESS,因此我们需要在Mediator里做输入/输出映射(mapping),
双击SOAP2BEPL组件,打开Mediator详细定义页面,
点击Using Transformation后的“映射”按钮
?
?
拖动receive.wsdl里的inp1:input到emptyBPEL.wsdl里的的client:input。
这里我们就实现将receive SOAP绑定的参数传递给emptyBEPL流程,这里还有很多函
数可以对参数进行转换和调整,后面的文章我们会介绍到
?
?
?
最后,点击Save All,一个简单SOA组合应用就设计完成了。
?
?
下一集讲部署