Brokers de tareas: Servidores de mensajería y formas de usarlos

Clase 4 de 36Curso de Celery 4

Resumen

Colas de tareas, brokers de mensajes o brokers de tareas son servicios de mensajes que actúan como intermediarios, son servicios que están trabajando en recibir y emitir mensajes todo el tiempo. Enrutan, agregan y permiten crear servicios de publicación/suscripción(pubsub).

Algunos brokers de tareas:

  • RabbitMQ escrito en Erlang
  • Kafka escrito en Scala y Java
  • Redis escrito en C
  • ActiveMQ escrito en Java

También tenemos sistemas de mensajería privativos en la nube: AWS SQS, Azure Service Bus, Google Cloud Messaging, Firebase Cloud Messaging.

Usos y ventajas:

  • Sincronización de datos entre diferentes partes de un sistema
  • Eliminación del almacenamiento central de datos
  • Activación segura de microservicios
  • Almacenamiento persistente de datos.
  • Redundancia.

Sal del monolito con arquitectura basadas en eventos.