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

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

为变量指派值   之前我们创建了变量QuoteInput,通过GetSingleQuote调用。我们已经初始化变量或者着拍了一个值。   BPEL为此提供了<assign>活动,用来用新数据更新变量值。指派活动通常又一个或者多个复制运行组成。

每一个复制包含一个目标变量,这个变量就是你希望指派的值和一个源。   例如,我们希望通过BPEL流程为QuoteInput指派股票符号。   在开始调用活动前,从组件板拖拽指派活动到BPEL流程。然后双击打开“Assign”配置窗口。

单击“创建”菜单并选择“复制运行”。   下图展示了创建复制运行的窗口   图9   左手边我们指定来源变量。我……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

为变量指派值

  之前我们创建了变量QuoteInput,通过GetSingleQuote调用。我们已经初始化变量或者着拍了一个值。

  BPEL为此提供了<assign>活动,用来用新数据更新变量值。指派活动通常又一个或者多个复制运行组成。每一个复制包含一个目标变量,这个变量就是你希望指派的值和一个源。

  例如,我们希望通过BPEL流程为QuoteInput指派股票符号。

  在开始调用活动前,从组件板拖拽指派活动到BPEL流程。然后双击打开“Assign”配置窗口。单击“创建”菜单并选择“复制运行”。

  下图展示了创建复制运行的窗口

  图9

  图9

  左手边我们指定来源变量。我们进入BPEL流程中输入的变量部分指定股票符号,展开“输入变量”树,选择/ns2:getQuote/ns2:stockSymbol.
目标扩展为QuoteInput,选择/ns1:GetQuote/ns1:Symbol。

  可以看到在源和目标处,JDeveloper已经创建对等的XPath express。

  测试流程

  在这一步,尽管流程不完整,我们仍要保存、部署并运行流程。当从BPEL控制台运行流程,我们看大并没有返回任何值(因为我们还没进行指派)。但是如果查看索引跟踪,就可以成功地看到GetSingleQuote正在被调用。假设这个例子中,我们已正确部署了流程。

  调用WEB服务汇率

  下一步流程决定需求币种和美元之间的汇率(GetSingleQuote使用币种)。为此我们继续使用webserviceX.NET提供的币种转换服务。

  该服务提供从一个币种到另一个的单一操作兑换率。

  为了方便我们已经包含了为webserviceX.NET 币种转换服务的WSDL的副本。

  调用转换率操作,我们将允许先前的部分中的内容调用GetQuickQuote操作。

翻译

张培颖
张培颖

云计算网站编辑

相关推荐

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

    下一步是调用外部WEB服务;股票报价服务将使用Xignite的报价WEB服务,这个服务延时交付来自美国的股票交易所得均价……

  • BPEL抽象进程

    对于一个编排引擎,BPEL抽象进程有什么意义?你能否举一个使用抽象过程的例子?BPEL编排服务器,顾名思义,是负责执行BPEL流程和管理过程中的部署情况……

  • 流程组件模型:下一代工作流?(四)

    BPEL4People给出了人员任务如何被包含于一个BPEL流程之中。BPEL4People使用BPEL扩展机制将人员任务作为一个活动添加到BPEL流程中……

  • 流程组件模型:下一代工作流?(二)

    WS-BPEL是服务编排的OASIS标准。服务编排意味着利用其它服务编写新的服务。这里是对BPEL流程的简约剖析:部署一个BPEL流程为此流程产生一个发布的服务……