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 の要素であり、変数に同じ名前を入力するために使用されます。

1 つの非常に憂慮すべき問題を除いて、すべてがうまく機能します。特定の CorrID のインスタンスが既に存在する場合、それは拒否されませんが、同じ CorrID の追加のインスタンスが作成されます。

ODE エンジンが自動的にエラーを発生させることを期待していますが、明らかに、追加の作業が必要です。これを防ぐにはどうすればよいですか?

4

1 に答える 1

0

CorrID は入力メッセージの要素であるとおっしゃいました。

この値は、システム ユーザーおよび/またはクライアント内で一意ではないようです。

一意の値を作成する必要があります。エンジンはそれを自動的に拒否しません。

于 2015-06-19T19:12:24.433 に答える