C'est un protocole de communication peu verbeux et peu complexe à implémenter. Il est basé sur le principe de publication/abonnement dans/à des “files d'attente de message”. En anglais on appel cela un “publish-subscribe-based messaging protocol”. Ce genre de protocole est dit asynchrone, car l'émetteur qui publie un message ne sait pas quand son message sera consommé. De plus, le message d'un émetteur peux être consommé par une multitude d'abonnées.
Le synoptique d'utilisation est le suivant :
Ce genre de protocole est réputé plus résilient que d'autres protocoles de communication synchrone, car la publication d'un message est rapide et peu compliqué. Un message publié peu ensuite être conservé (persisté) pour une durée indéterminée nécessaire à son traitement complet, même si surviennent alors des erreur ou des ralentissements pendant de ce traitement.