0

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

4

1 回答 1

0

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

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

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

于 2015-06-19T19:12:24.433 回答