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

日期: 2010-03-07 作者:Matt Wright翻译:张培颖 来源:TechTarget中国 英文

尽管事实BPEL准备主要负责写长期运行的流程,它也提供一种创建复合服务的出色方式,即集合其他服务。   我们举个简单的例子:我有一个为特定公司提供股票报价的一个服务,我也有一个在两种货币间提供兑换率的服务。我可以使用BPEL连接这两个服务并提供一种服务:在我选择的币种下为某一公司提供股票报价。   所以让我们来创建股票报价服务;我们将采用两个参数创建一个简单的同步BPEL流程,两个参数为:证券报价机和所需币种。

这便是随后将调用的两个外部服务。   创建股票报价服务   在开始之前,我们将创建StockService应用。随后StockService应用为添加BPEL项目。制定名称为StockQ……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

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服务的调用。

翻译

张培颖
张培颖

云计算网站编辑

相关推荐

  • 保险公司如何能从BPEL中获益

    对于保险业整合不同系统是一件寻常的工作。但保险公司经常会面临监管条例改变和应对不同的顾客需求。为了解决这些系统问题,软件专家正在使用一种强大的工具——BPEL。

  • 2013年业务流程执行语言(BPEL)现状

    在SOA领域中,BPEL拥有属于自己的集成系统和自动化工作流,为协调完全异构系统而提供一致的流程。

  • 如何开发BPEL复合应用

    大多数软件架构师对应用的组件化、SOA和工作流或者服务总线流程非常熟悉,也对组合应用如何将这些基本元素结合在一起非常熟知。

  • 如何在SOA中执行BPEL测试?

    几乎所有面向服务架构(SOA)用户都在使用业务流程执行语言(BPEL)。作为编排粗粒度的业务流程流工具,BPEL实际上是行业的标准,但是还是会引起测试问题。