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
- Wikipedia, Apache Kafka (Síntesis, 21-07-2026)