Web サービスを介して動的受信者リストへの通知メッセージの配信を保証するプロジェクトを予定しています。現在、他の変換、ルーティング、およびプロキシの要件に Synapse を使用しています。Synapse または WSO2 がタスクに適している場合は、引き続き使用したいと考えています。
Synapse/WSO2 は、単一の受信者への配信を保証する WS-ReliableMessaging を提供し、RecipientList メディエーターを提供します。ただし、この 2 つを組み合わせる方法は明らかではありません。
受信者ごとに保証された配信が必要です。
WSO2 はこれを提供しますか?
1 つのオプションとして、Message Store/Message Processor パターンを使用することがあります。メッセージの複製がメッセージ ストアにダンプされる可能性があります。受信者ごとに 1 つずつ、目的の受信者の URL が埋め込まれています (カスタム メディエーターを使用する可能性があります)。Message Processor は、各メッセージ クローンを目的の受信者に送信できます。しかし、重要な質問があります。Message Processor は、最初に失敗した送信で停止し、その送信のみを再試行し続け、キュー内のすべてのメッセージをブロックしますか? 私の推測では、最初に失敗したメッセージが成功するまでブロックされると思います。