21.10. Content-Based Router
コンテンツベースのルーターは、宛先アドレスを持たないメッセージを正しいエンドポイントに送信します。コンテンツベースのルーティングは、一連のルール (XPath または Drools 表記で定義可能) をメッセージの本文に適用することによって機能します。これらのルールは、どの当事者がメッセージに関心を持っているかを確認します。これは、送信アプリケーションが宛先アドレスを提供する必要がないことを意味します。
一般的な使用例は、優先度の高いキューで優先度の高いメッセージを処理することです。ここでの利点は、そのように設定されている場合、サービスの実行中にルーティングルールをオンザフライで変更できることです。(ただし、これには重大なパフォーマンス上の欠点があります。)
コンテンツベースのルーターが役立つ可能性があるその他の状況には、元の宛先が存在しなくなった場合、サービスが移動した場合、またはアプリケーションが時刻などの要素のコンテンツに基づいてメッセージの送信先をより詳細に制御したい場合などがあります。