Mostrando entradas con la etiqueta MSMQ. Mostrar todas las entradas
Mostrando entradas con la etiqueta MSMQ. Mostrar todas las entradas

viernes, 4 de junio de 2021

Colas de mensajes para .Net Core

Al momento de escribir este artículo, MSMQ (Microsoft Message Queuing) y su librefía System.Messaging no está disponible para ejecutarse en entornos .Net Core 5. Se puede consumir en .Net Core 5 pero el sistema debería estar instalado en Windows. Ver MSMQ is dead.

Entonces, ¿cual es la mejor forma de implementar una cola de mensajes / tareas en .Net Core 5?

Opciones para analizar:

  1. RabbitMQ - AMQP (Advanced Message Queuing Protocol)
  2. Apache Kafka - ¿Qué es Apache Kafka?  (Linux) - Apache Kafka
  3. NServiceBus - A simple explanation of NServiceBus and why you need it
  4. Kafka vs RabbitMQ


Ver documentos de Microsoft:


Conclusiones
Para comunicación entre microservicios se recomienda utilizar el protocolo AMQP. Es un protocolo abierto y probado funcionando hace largo tiempo. La implementación más exitosa es la de RabbitMQ que además también se puede instalar en Windows.