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组合应用就设计完成了。

下一集讲部署

猜你喜欢

转载自tomfish88.iteye.com/blog/1059803
SOA