0

メッセージ ストア内のメッセージ処理で奇妙な動作が発生します。

メッセージを Message-Store に入れるプロキシ サービスと、Message-Store からメッセージを取得してエンドポイントを呼び出す Message-Processor があります。

メッセージが正しく処理されると、シーケンスが呼び出されます。このシーケンスでは、テーブルに対して更新クエリを起動します。

さて、500/1000 を遅滞なくメッセージ ストアに送信すると、クエリを含むシーケンスが常に呼び出されるとは限らず、ログにエラーが書き込まれないことに気付きました。

Message-Processor を非アクティブにして、その Message-Store が 500/1000 メッセージでいっぱいになるようにすると、Message-Processor を再アクティブ化すると、シーケンスは常に正しく呼び出されます。

同時に多くのメッセージを処理する必要がある場合、Message-Processor (私の Message-Processor は Scheduled タイプです) についていくつかの問題があるかどうか知っていますか?

さらに、 Message-Store に含まれるメッセージを処理するために Wso2Esb が使用する Message-Processor インスタンスの数は? ( 1 つ以上 ? )。

Message-Processor のインスタンスが異なる場合は、おそらくスレッドの同時実行の問題があります。

乾杯。

            warxsg
4

1 に答える 1

0

使用している ESB のバージョンは何ですか。また、使用しているメッセージ プロセッサを教えてください。例: MessageForwading プロセッサ? サンプリングプロセッサー?

http://wso2.org/library/articles/2011/10/implementing-store-forward-messaging-patterns-wso2esb-part-1および http://wso2.org/library/articles/2011/12/implementing- store-forward-messaging-patterns-wso2esb-part-2

役立つかもしれません。

乾杯、

于 2013-03-15T06:45:11.517 に答える