Tabla de contenido:
Definición: ¿Qué significa la 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 el procesamiento. Los ejemplos incluyen una solicitud de información, explicación o datos necesarios pero no necesarios de inmediato.
Techopedia 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 pueda estar fuera de la oficina o simplemente no esté disponible. Del mismo modo, el destinatario puede responder sin que el autor del mensaje esté presente o disponible. El correo electrónico es probablemente el mejor ejemplo de mensajería asincrónica utilizada en todo el mundo.
Una ventaja importante 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 el formato del mensaje automáticamente para ajustarse a otra aplicación de software o protocolo necesario, pero aún así entregar el mensaje con éxito al destinatario.
Las desventajas de la mensajería asincrónica incluyen el componente adicional de un agente de mensajes o agente de transferencia para garantizar que se reciba el mensaje. Esto puede afectar tanto el rendimiento como la fiabilidad. Una desventaja más obvia es el requisito de esperar una respuesta, 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, ya que cada proveedor importante tiene sus propias implementaciones, interfaz y herramientas de administración. Los sistemas Java EE no son interoperables. Y MSMQ (Microsoft Message Queuing) de Microsoft no es compatible con Java EE.
Advanced Message Queuing Protocol (AMQP) es una tecnología emergente que aborda el problema de 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 fanout. Y algunas aplicaciones Java también usan AMQP.