1

私はすでにここに質問を投稿しましたが、ついに問題の原因を自分で見つけました。しかし、問題は未解決のままです。

到着したメッセージは、一致するアクティビティが見つかるまでキューに格納されます。ただし、アクティビティがメッセージの到着順序と同じ順序でアクティブ化されない場合、プロセスはブロックされます。

ここで入手できるダイアグラムをモデル化しました。対応する BPEL パッケージはここからダウンロードできます。最初のプロセスは Receive2 でブロックされたままですが、2 番目のプロセスは完了します。

BPS バージョン 2.1.2 でテストしています

複数のプロセスが相互に通信している場合、メッセージが別のプロセスの前に到着するか、後に到着するかは常にわかりません。メッセージは H2 データベースに存在するため、適切なクエリでメッセージを返すことができるはずです。

よろしくお願いします。

4

0 に答える 0