Я действительно не вижу разницы между многоадресным маршрутизатором и статическим маршрутизатором списка получателей.Зачем мне использовать один поверх другого?
Согласно 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>
Multicasting Router
Multicastingмаршрутизатор можно использовать для отправки одного и того же события через несколько конечных точек.При использовании этого маршрутизатора необходимо позаботиться о настройке правильных преобразователей на конечных точках для обработки типа источника события.
<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>
Помните, что необходимо соблюдать осторожность, чтобы сообщение былоНаправленный преобразуется в формат, понятный конечной точке.