WSO2 BPS BPEL未找到关联时超时

时间:2016-11-25 14:59:04

标签: wso2 apache-ode wso2bps

使用WSO2 BPS 3.6.0 - 我们有一项服务可以通知正在运行的BPEL流程有关事件的信息。

Util正在运行,它工作得很好(使用相关性)。但是当流程已经完成时,请求没有得到任何响应。如果可以引发异常,我就可以了,但是没有任何响应是令人讨厌的。如果没有具有特定关联的(活动)实例,有没有办法快速失败?

编辑:有效地,receive,pick和onEvent活动的行为方式相同

提前谢谢

1 个答案:

答案 0 :(得分:0)

Apache ODE旨在将早到的传入消息排入队列。

示例:过程

Receive1 - > Receive2 - > Receive3 - > Reply3

Receive1:创建一个实例并启动相关性。

Receive2:实例正在等待消息到达。

但是,Receive3上的消息在Receive2之前提前到达,因此被排队。由于以下活动是Reply3,因此它是同步调用,并且通道将超时等待响应。

一旦Receive2到达,引擎就会看到Receive3的消息已经到达并完成实例。

现在,如果另一条消息到达具有相同相关值的Receive3,则它会再次入队,以便将来使用相同的相关值创建新实例。因此,不会报告错误。

注意:这是Apache ODE的行为,除非WSO2改变了这种行为。