He estado evaluando tecnologías de mensajería para mi empresa, pero me he vuelto muy confundido por las diferencias conceptuales entre algunos términos:Confusión Mensajería: Pub/Sub vs vs multidifusión Latigador
Pub/Sub vs multidifusión vs Latigador estoy trabajando con las siguientes definiciones:
- Pub/Sub ha editores entrega de una copia por separado de cada uno de mí ssage a cada suscriptor, lo que significa que existe la oportunidad de garantizar la entrega
- Fan Out tiene una sola cola que presiona a todos los clientes que están escuchando.
- Multicast simplemente espacia los datos y si alguien está escuchando bien, si no, no importa. No hay posibilidad de garantizar que un cliente definitivamente reciba un mensaje.
¿Estas definiciones son las correctas? ¿O es Pub/Sub el patrón y multidifusión, directo, fanout, etc. formas de lograr el patrón?
Estoy tratando de trabajar con las definiciones de RabbitMQ listas para usar en nuestra arquitectura, pero estoy dando vueltas en círculos en este momento tratando de escribir las especificaciones para nuestra aplicación.
¿Alguien podría decirme si estoy en lo cierto?
este es el tipo de respuesta que estaba esperando. No sabía que los temas podían simular los otros tipos de intercambio, así que eso es útil. – ghostJago
Nota: El uso de un intercambio de temas para simular tanto fanout como direct es _slightly_ más lento que con cualquiera de los tipos de intercambio específicos. Es la compensación clásica de rendimiento/flexibilidad. – cdeszaq
No es cierto. No puede simular fanout con colas de tareas. Es porque después del primer consumo, la historia ha terminado. – iddqd