📜  在BPEL流程中使用事件和超时

📅  最后修改于: 2020-10-15 10:47:51             🧑  作者: Mango


异步Web服务通常需要很长时间才能返回响应,因此BPEL流程服务组件必须能够超时或放弃等待,并在一定时间后继续其余流程。您可以使用pick活动配置BPEL流,以等待指定的时间量或继续执行其职责。要设置时间的到期时间,可以使用wait活动。为了管理消息,可以使用事件,尤其是在业务流程正在等待来自伙伴Web服务的回调时。

大事记

BPEL支持两种类型的事件-

讯息事件

这些事件是通过端口类型上的操作调用由传入消息触发的。

警报事件

这些事件与时间相关,并且在一定的持续时间或特定的时间触发。

  • 但是,通常,等待不止一条消息(其中只会出现一条)更为有用。

  • 当您希望进程等待回调一定时间(例如15分钟)时,警报事件很有用。

    • 如果未收到回调,则处理流程将继续按设计进行。

    • 在松散耦合的面向服务的体系结构中很有用,在这种体系结构中,您不能一直依赖Web服务。

选择活动

选择活动有2个分支-

  • onMessage-该分支上的代码等于添加超时之前用于接收响应的代码。

  • onAlarm-此条件的代码超时一分钟。

等待活动

等待活动允许进程等待给定时间段或直到达到时间限制。必须指定一个有效期限标准。