Mensagens assíncronas

Definição - o que significa mensagens assíncronas?

Mensagem assíncrona é um método de comunicação em que o sistema coloca uma mensagem em uma fila de mensagens e não exige uma resposta imediata para continuar o processamento. Os exemplos incluem um pedido de informação, explicação ou dados necessários, mas não necessários imediatamente.

Esse termo também é conhecido como troca de informações dispare e esqueça ou middleware orientado a mensagens (MOM).

Definirtec explica mensagens assíncronas

Os participantes de mensagens assíncronas dependem da mensagem inicial recebida, mesmo que o destinatário pretendido esteja fora do escritório ou simplesmente não esteja disponível. Da mesma forma, o destinatário pode responder sem que o remetente da mensagem esteja presente ou disponível. O email é provavelmente o melhor exemplo de mensagem assíncrona usada em todo o mundo.

Uma das principais vantagens do sistema de mensagens assíncronas é sua escalabilidade. Uma mensagem curta pode ser enviada com uma resposta muito longa ou vice-versa. A solicitação de um documento de texto considerável como anexo enfatizaria ainda mais os benefícios da escalabilidade.

O sistema de mensagens assíncronas resolve o problema de conectividade intermitente. Além disso, se o equipamento receptor falhar ou não estiver disponível, a mensagem pode permanecer em uma fila de mensagens e ser entregue assim que a falha for corrigida.

Um sistema de mensagens assíncronas com inteligência embutida pode alterar o conteúdo e / ou formato da mensagem automaticamente para estar em conformidade com outro aplicativo de software ou protocolo necessário, mas ainda assim entregar a mensagem com sucesso ao destinatário.

As desvantagens do sistema de mensagens assíncronas incluem o componente adicional de um intermediário de mensagens ou agente de transferência para garantir que a mensagem seja recebida. Isso pode afetar o desempenho e a confiabilidade. Uma desvantagem mais óbvia é a necessidade de esperar por uma resposta, que pode ser inconveniente e certamente não consistente com a comunicação de diálogo normal.

A falta de padrões para mensagens assíncronas causou problemas, com cada grande fornecedor tendo suas próprias implementações, interface e ferramentas de gerenciamento. Os sistemas Java EE não são interoperáveis. E o MSMQ (Microsoft Message Queuing) da Microsoft não oferece suporte a Java EE.

O AMQP (Advanced Message Queuing Protocol) é uma tecnologia emergente que trata do problema de padronização. As implementações são interoperáveis. Inclui roteamento flexível e paradigmas de mensagem comuns, como publicar / assinar, ponto a ponto, solicitação-resposta e fanout. E alguns aplicativos Java também usam AMQP.