Je ne vois pas vraiment de différence entre un routeur multidiffusion et un routeur liste-destinataire-statique. Pourquoi devrais-je utiliser l'un sur l'autre?Mule: Quelle est la différence entre un routeur multidiffusion et un routeur liste-destinataire-statique?
Selon Mule-2.x user guide
Liste des destinataires
le routeur liste des destinataires peut être utilisé pour envoyer le même événement à plusieurs points de terminaison sur le même point final ou pour mettre en œuvre le comportement bordereau de routage où la destination suivante de l'événement est déterminée à partir des propriétés d'événement ou de la charge utile. Mule fournit une liste abstraite Récipiendaire mise en œuvre org.mule.routing.outbound.AbstractRecipientList qui fournit une base de thread-safe pour implémentations spécialisées. Mule également fournit une liste de destinataires statiques que prend une liste configurée de points de terminaison à partir de l'événement en cours ou statiquement déclarée sur le point de terminaison.
<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>
Multicast Router
Le routeur Multicast peut être utilisé pour envoyer le même événement sur plusieurs points de terminaison . Lors de l'utilisation de ce routeur, il faut prendre soin de configurer les bons transformateurs sur les points d'extrémité à gérer le type de source d'événement.
<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>
Rappelez-vous que des précautions doivent être prises pour assurer que le message acheminé est transformé en un format que le point final comprend.