Mensajería asincrónica

Definición: ¿Qué significa mensajería asincrónica?

La mensajería asincrónica es un método de comunicación en el que el sistema coloca un mensaje en una cola de mensajes y no requiere una respuesta inmediata para continuar con el procesamiento. Los ejemplos incluyen una solicitud de información, explicación o datos necesarios pero no necesarios de inmediato.

Este término también se conoce como intercambio de información de disparar y olvidar o middleware orientado a mensajes (MOM).

Techinfo explica la mensajería asincrónica

Los participantes en la mensajería asincrónica dependen del mensaje inicial que se recibe, aunque el destinatario previsto puede estar fuera de la oficina o simplemente no estar disponible. De manera similar, el destinatario puede responder sin que el originador del mensaje esté presente o disponible. El correo electrónico es probablemente el mejor ejemplo de mensajería asincrónica que se utiliza en todo el mundo.

Una de las principales ventajas de la mensajería asincrónica es su escalabilidad. Se puede enviar un mensaje corto con una respuesta muy larga o viceversa. Una solicitud de un documento de texto de gran tamaño como archivo adjunto enfatizaría aún más los beneficios de la escalabilidad.

La mensajería asincrónica resuelve el problema de la conectividad intermitente. Además, si el equipo receptor falla o no está disponible, el mensaje puede permanecer en una cola de mensajes y entregarse tan pronto como se corrija la falla.

Un sistema de mensajería asincrónica con inteligencia incorporada puede cambiar el contenido y / o formato del mensaje automáticamente para ajustarse a otra aplicación de software o protocolo necesario, pero aún así entregar el mensaje al destinatario con éxito.

Las desventajas de la mensajería asincrónica incluyen el componente adicional de un intermediario de mensajes o agente de transferencia para garantizar que se reciba el mensaje. Esto puede afectar tanto al rendimiento como a la fiabilidad. Una desventaja más obvia es el requisito de esperar una respuesta, lo que puede ser inconveniente y ciertamente no es consistente con la comunicación de diálogo normal.

La falta de estándares para la mensajería asincrónica ha causado problemas, y cada uno de los principales proveedores tiene sus propias implementaciones, interfaz y herramientas de gestión. Los sistemas Java EE no son interoperables. Y MSMQ (Microsoft Message Queue Server) de Microsoft no es compatible con Java EE.

El Protocolo de cola de mensajes avanzado (AMQP) es una tecnología emergente que aborda el problema de la estandarización. Las implementaciones son interoperables. Incluye enrutamiento flexible y paradigmas de mensajes comunes como publicación / suscripción, punto a punto, solicitud-respuesta y distribución. Y algunas aplicaciones Java también usan AMQP.