我正在使用 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 引擎会自动引发故障,但显然需要做一些额外的工作。我该如何防止这种情况发生?