WSO2 BPS 3.6.0を使用すると、いくつかの長時間実行される非同期プロセスがあります。複数のプロセス(エラー処理、一般的な手順など)でプロセスを再利用したい。私は複数のプロセスからのコールバック応答を聴くにはどうすればよいWSO2 BPS BPEL非同期プロセスの再利用
ERROR {org.wso2.carbon.bpel.core.ode.integration.store.TenantProcessStoreImpl} - Service: {http://xxx/bps/xxx}XXCallback already used by another process. Try again with a different service name
:
問題は、その場合には複数のプロセスが同じコールバックサービスを公開すること、ありますか? (正しいインスタンスが呼び出されるように相関関係を提供できると仮定します)
親プロセスごと(同じポートを公開する場合もあります)に少し異なるサービス名(URLフラグメント?)を提供し、ReplyToヘッダーを使用することを検討しています正しいコールバックURLを強制します。私はそれが正しいアプローチであるかどうかまだ分かりません。
ありがとうございます!どうやら、私は親プロセスでコールバックサービスの名前を変更する必要がありますが、それは問題ありません。私はアドレス指定ヘッダーでコールバックURLを送信することを検討していましたが、これまではメッセージからReplyToアドレッシングヘッダーを読み取ることができませんでした。任意のヒントPLZ?フォールバックとして、私はまだペイロードにコールバックURLを渡すかもしれません(私はそれが好きではありません) – gusto2
AFAIK、プロセス通信のプロセスは、WSAヘッダーで行うことはできません。 – Sathwik
実際、ペイロードにコールバックURLを渡しています。クイックと汚れているが、働いている。私の考えはローカルトランスポートを使用していましたが、WSO2BPSのいくつかのバグは、絶対http URLを使用するよう強制します(ただし、ポートを変更しない限り動作します)。 – gusto2