マルチキャストルーターと静的受信者リストルーターの違いはよくわかりません。なぜ私は一方を他方の上に使用するのですか?
Mule-2.xユーザーガイドによると
受信者リスト
受信者リストルーターを使用して、同じイベントを同じエンドポイント上の複数のエンドポイントに送信したり、イベントの次の宛先がイベントのプロパティまたはペイロードから決定されるルーティングスリップ動作を実装したりできます。Muleは、特殊な実装のためのスレッドセーフなベースを提供する抽象的な受信者リスト実装org.mule.routing.outbound.AbstractRecipientListを提供します。Muleは、現在のイベントからエンドポイントの構成済みリストを取得する、またはエンドポイントで静的に宣言される静的受信者リストも提供します。
<outbound>
<static-recipient-list-router>
<payload-type-filter expectedType="javax.jms.Message"/>
<recipients>
<spring:value="jms://orders.queue"/>
<spring:value="jms://tracking.queue"/>
</recipients>
</static-recipient-list-router> </outbound>
マルチキャストルーター
マルチキャストルーターを使用して、複数のエンドポイントを介して同じイベントを送信できます。このルーターを使用するときは、イベントソースタイプを処理するようにエンドポイントに正しいトランスフォーマーを構成するように注意する必要があります。
<outbound>
<multicasting-router>
<jms:endpoint queue="test.queue"
transformer-refs="StringToJmsMessage"/>
<http:endpoint host="10.192.111.11"
transformer-refs="StringToHttpClientRequest"/>
<tcp:endpoint host="10.192.111.12"
transformer-refs="StringToByteArray"/>
<payload-type-filter expectedType="java.lang.String"/>
</multicasting-router> </outbound>
ルーティングされるメッセージがエンドポイントが理解できる形式に変換されるように注意する必要があることに注意してください。