Oracle SOA套件:用BPEL创建复合服务(一)

2010-3-8   
   | |

导读:本文介绍了在Oracle SOA套件中如何用BPEL创建复合服务,本文以实时股票报价服务为进行讲解。

关键词:BPEL 复合应用 WEB服务调用

 
正在加载数据...

【TechTarget中国原创】尽管事实BPEL准备主要负责写长期运行的流程,它也提供一种创建复合服务的出色方式,即集合其他服务。我们举个简单的例子:我有一个为特定公司提供股票报价的一个服务,我也有一个在两种货币间提供兑换率的服务。我可以使用BPEL连接这两个服务并提供一种服务:在我选择的币种下为某一公司提供股票报价……

【TechTarget中国原创】尽管事实BPEL准备主要负责写长期运行的流程,它也提供一种创建复合服务的出色方式,即集合其他服务。

  我们举个简单的例子:我有一个为特定公司提供股票报价的一个服务,我也有一个在两种货币间提供兑换率的服务。我可以使用BPEL连接这两个服务并提供一种服务:在我选择的币种下为某一公司提供股票报价。

  所以让我们来创建股票报价服务;我们将采用两个参数创建一个简单的同步BPEL流程,两个参数为:证券报价机和所需币种。这便是随后将调用的两个外部服务。

  创建股票报价服务

  在开始之前,我们将创建StockService应用。随后StockService应用为添加BPEL项目。制定名称为StockQuote并选择同步BPEL流程。但这一步不要点击“完成”。

图一

图一

  通过为我们的服务单一输入输出文件,JDeveloper为服务自动创建一个简单的WSDL文件。这个股票报价服务需要通过多个领域(这就是证券报价机和所需币种)。因此我们利用预先定义的模式StockService、xsd给BPEL 流程定义输出和输入消息。如下所示:

代码

 

  输入StockService模式

  在“创建BPEL流程”对话框中,点击“下一步”,可以看到你的流程的输入和输出选项,如下面的屏幕截图所示:

图二

图二

  覆盖JDeveloper自动生成的默认输入和输出模式元素,单击“闪光灯”(圆圈中的图标)。将弹出一个对话框允许你浏览所有BPEL流程输入的模式并从中进行选择。在我们的例子中,我们输入的任何模式都将自动在文件模式下启动“选择模式”窗口,文件模式允许我们为适合的模式搜索我们的文件系统。

  找到StockService、xsd并进行选择。它将打开模式浏览对话框。浏览并选择“getquote”元素进行初始化,下面是截图:

图三

图三

  在本系类文章《Oracle SOA套件:用BPEL创建复合服务(二)》中,我们将继续为您介绍该案例中如何进行外部WEB服务的调用以及WEB服务的调用。

 
查看全文
 
 
 
 
 

Oracle Web服务

 
现在事件处理的实际情况是:应用需要从范围很广的应用那里收集信息,这些应用,天生缺乏业务事件这种概念意识。
 
甲骨文最近发布的Oracle Enterprise Pack for Eclipse (OEPE) 11g (11.1.1.6)为分布式缓存开发提供了新的工具。
 
甲骨文于上周四对谷歌提起诉讼,声称谷歌的Android移动操作系统侵犯了甲骨文对Java软件的专利权和版权。谷歌广泛使用开放JDK开发包,使得Java开发者可以快速创建Android应用。
 
“甲骨文公司正忙于更新其融合中间件11g的产品线,”一个最终用户说:“他们最大的特点是融合,而最重要的事情是缺少更多的融合。”
 
甲骨文上周宣布发布Tuxedo 11g,这是一个和之前收购的BEA Systems共同运转的交易处理平台。BEA Systems希望为非Java语言变成以任务为中心的应用服务器……
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录