Messagerie asynchrone

Définition - Que signifie la messagerie asynchrone?

La messagerie asynchrone est un procédé de communication dans lequel le système place un message dans une file d'attente de messages et ne nécessite pas de réponse immédiate pour continuer le traitement. Les exemples incluent une demande d'informations, d'explications ou de données nécessaires mais non nécessaires immédiatement.

Ce terme est également connu sous le nom d'échange d'informations Fire-and-forget ou middleware orienté message (MOM).

Definir Tech explique la messagerie asynchrone

Les participants à la messagerie asynchrone comptent sur le message initial reçu, même si le destinataire prévu peut être absent du bureau ou tout simplement pas disponible. De même, le destinataire peut répondre sans que l'expéditeur du message soit présent ou disponible. Le courrier électronique est probablement le meilleur exemple de messagerie asynchrone utilisée dans le monde entier.

Un avantage majeur de la messagerie asynchrone est son évolutivité. Un message court peut être envoyé avec une réponse très longue ou vice versa. Une demande de document texte volumineux sous forme de pièce jointe accentuerait encore davantage les avantages de l'évolutivité.

La messagerie asynchrone résout le problème de la connectivité intermittente. De plus, si l'équipement de réception tombe en panne ou n'est pas disponible, le message peut rester dans une file d'attente de messages et être remis dès que la panne est corrigée.

Un système de messagerie asynchrone avec intelligence intégrée peut changer le contenu et / ou le format du message automatiquement pour se conformer à une autre application logicielle ou protocole nécessaire, mais toujours livrer avec succès le message au destinataire.

Les inconvénients de la messagerie asynchrone comprennent le composant supplémentaire d'un courtier de messages ou d'un agent de transfert pour garantir la réception du message. Cela peut affecter les performances et la fiabilité. Un inconvénient plus évident est la nécessité d'attendre une réponse, ce qui peut être gênant et certainement pas cohérent avec une communication de dialogue normale.

Le manque de normes pour la messagerie asynchrone a causé des problèmes, chaque grand fournisseur ayant ses propres implémentations, interfaces et outils de gestion. Les systèmes Java EE ne sont pas interopérables. Et MSMQ (Microsoft Message Queuing) de Microsoft ne prend pas en charge Java EE.

Le protocole AMQP (Advanced Message Queuing Protocol) est une technologie émergente qui résout le problème de la normalisation. Les implémentations sont interopérables. Il comprend un routage flexible et des paradigmes de messages courants tels que la publication / l'abonnement, le point à point, la demande-réponse et la répartition. Et certaines applications Java utilisent également AMQP.