【问题标题】:BPEL correlation: multiple instances created for same correlation IDBPEL 关联:为相同的关联 ID 创建多个实例
【发布时间】:2015-04-13 15:48:27
【问题描述】:

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

【问题讨论】:

    标签: xml tomcat6 bpel apache-ode


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      相关资源
      最近更新 更多