license español nservicebus

español - Diferencia entre Bus.Publish y Bus.Send en NServiceBus?



nservicebus vs rabbitmq (3)

La publicación se utiliza para notificar a múltiples Suscriptores de un evento en particular. Un punto final de publicación tendrá un almacenamiento de suscripción para identificar dónde enviar los mensajes. El envío se suele utilizar para emitir un comando a un punto final. Un comando le dice al punto extremo que haga algo y no debe esperar una respuesta (aunque a veces desea una respuesta y NSB admite esto).

La razón por la que no ve un destino para Enviar () es que especifica el destino a través de la configuración. En su app.config usted mapeará los tipos de mensajes (un conjunto completo o una clase) a un destino. Cuando lo haga, no tiene que proporcionar el destino.

¿Cuáles son las diferencias esenciales entre publicar un mensaje usando Bus.Publir y enviar un mensaje usando Bus.Send? Busco entender en qué se diferencian y también cuándo debo elegir usar uno sobre el otro.


Ususally Context.Publish () es para publicar el tipo de evento y Context.Send () es para el tipo de comando


Bus.Publish : se usa cuando no sabes a dónde va el mensaje (0 a muchos suscriptores).
Bus.Send : cuando está enviando un mensaje a un controlador específico (cliente a servidor).