BPEL关联:为相同的相关ID创建的多个实例

时间:2015-04-13 15:48:27

标签: xml tomcat6 bpel apache-ode

我正在使用Tomcat 6在Apache ODE中处理BPEL流程。

我的开始活动如下:

<receive name="Start" partnerLink="myrole" operation="StartProcess"
    variable="StartProcessRequest" createInstance="yes">
    <correlations>
        <correlation initiate="yes" set="CorrID" />
    </correlations>
</receive>

CorrID是消息StartProcessRequest上的一个元素,用于填充具有相同名称的变量。

除了一个非常令人担忧的问题外,一切都很有效:当一个实例已经存在给定的CorrID时,它不会拒绝它,但会为同一个CorrID创建一个额外的实例。

我希望ODE引擎自动引发故障,但显然需要一些额外的工作。我该如何防止这种情况发生?

1 个答案:

答案 0 :(得分:0)

你说CorrID是输入消息的一个元素。

这个值似乎在系统用户和/或客户端中是唯一的。

您需要创建一个唯一值,引擎不会自动拒绝它。