メッセージ ストア内のメッセージ処理で奇妙な動作が発生します。
メッセージを 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