BPEL的基本活动介绍
http://tech.ddvip.com 2008年01月06日 社区交流
本文详细介绍BPEL的基本活动介绍
<bpws:invoke name="GetStockQuote" operation="getQuote" partnerLink="StockQuote" portType="ns2:net.xmethods.services.stockquote.StockQuotePortType" >
</bpws:invoke>
如果在请求服务的过程中发生异常,则可以通过错误响应和补偿机制来加以处理,这对业务流程,特别是长时间运行的流程是非常重要的,我们将在后面的章节进行讲解。
3.Assign赋值
<assign>活动的作用是用新的数据来更新变量的值。Assign活动可以包括任意数量的基本复制操作:
<bpws:assign name="Assign">
<bpws:copy>
<bpws:from> China</bpws:from>
<bpws:to variable="country"/>
</bpws:copy>
</bpws:assign>
assign活动还可把端点引用复制到合作伙伴链接,或把合作伙伴链接复制到端点引用,以实现服务的动态绑定。
4.Wait等待
<wait>活动会暂停流程执行,等待一段给定的时间或等到某一时刻才继续运行。在WebSphere Process Server 6.0中,开发者可以非常灵活地指定wait中的到期条件,比如等待多少秒,等到特定的一个日期,或是使用内置的日期表现法。也可以使用Java代码来动态指定等待时间。
BPEL也提供了丰富的结构化活动,可以灵活地控制流程执行。
5.Sequence顺序
<sequence>活动定义一组按顺序先后执行的活动。执行顺序是sequence活动中嵌套活动的先后顺序。当sequence中的最后一个活动完成后,该sequence活动也就完成了。
6.Flow流程
<flow>活动可以描述更为复杂的活动执行顺序。我们可以利用flow指定一个或多个并行执行的活动。为了定义任意的控制结构,可以在并行的活动中使用链接。
责编:豆豆技术应用