我正在使用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引擎自动引发故障,但显然需要一些额外的工作。我该如何防止这种情况发生?
答案 0 :(得分:0)
你说CorrID是输入消息的一个元素。
这个值似乎在系统用户和/或客户端中是唯一的。
您需要创建一个唯一值,引擎不会自动拒绝它。