Saltar al contenido
Explorar conocimiento

concepto · intermedio · 1 min de lectura

Mensajería Asíncrona

La mensajería asíncrona permite que dos componentes se comuniquen sin estar disponibles al mismo tiempo, usando un intermediario —broker— que recibe, almacena y enruta mensajes.

No requiere conocimientos previos.

Alcance en breve

Cubre

  • Mensajería as a concept

No cubre

  • implementation details

Supone

  • The reader understands relevant fundamentals.

Resumen

La mensajería asíncrona desacopla productores y consumidores en el tiempo —no necesitan estar activos simultáneamente— y en el espacio —no necesitan conocerse entre sí—. Un productor envía un mensaje a un broker, y uno o más consumidores lo reciben cuando pueden procesarlo.

Es el mecanismo central de las arquitecturas orientadas a eventos y de los microservicios que no pueden depender de llamadas síncronas. Los modelos principales son: message queues —un mensaje, un consumidor— y pub/sub —un mensaje, múltiples suscriptores—.

Alcance y supuestos

Cubre el concepto de mensajería, modelos, protocolos (AMQP, MQTT) y herramientas. Asume familiaridad con sistemas distribuidos.

Modelo mental

El correo tradicional versus una llamada telefónica. La llamada —síncrona— requiere que ambos estén disponibles al mismo tiempo. El correo —asíncrono—: escribís una carta, la echás al buzón, y el destinatario la lee cuando la recibe. No necesitás coordinar horarios.

Uso práctico

  • ✅ Comunicación entre microservicios, procesamiento asíncrono, notificaciones.
  • ❌ Operaciones que requieren respuesta inmediata.

Ejemplo trabajado: orden confirmada por email

El servicio de órdenes publica order.created en RabbitMQ. El servicio de email lo consume y envía confirmación. Si el email service está caído, el mensaje queda en la cola. Cuando vuelve, procesa los mensajes pendientes.

Evidencia

  • Kafka, RabbitMQ, NATS, SQS/SNS y Redis Streams son las tecnologías de mensajería más usadas.

Fuentes citadas