DMP signifie Messaging Protocol Direct. Les protocoles sont des directives sur la façon de transmettre des données entre les appareils, énonçant , par exemple , comment un appareil déclarer quand il reçoit les données , et la façon dont l'autre appareil déclarer que c'est fini envoi. DMP est un protocole de communication entre les agents de transfert de messages , les programmes qui acheminent les messages e-mail à leur destination . AMQP
DMP a ses racines dans le Message Protocol Advanced Queuing . Le groupe de travail AMQP cherche à développer un protocole pour tous messagerie Internet . Alors que la messagerie AMQP est plus rapide que les protocoles traditionnels , c'est plus lent que certains systèmes de messagerie orientés vers la performance . Messagerie en utilisant les protocoles DMP améliore les performances au-dessus de AMQP , ce qui permet aux applications de gérer 130.000 messages par seconde plutôt que de simplement 20000. Avec DMP , les serveurs de développer un message carnet de commandes plus petites, ce qui réduit le risque de le serveur manque de mémoire .
But
La communauté AMQP conçu DMP faire face à une problème de AMQP spécifique . AMQP toujours achemine les messages à une file d'attente de messages du serveur , ce qui est redondant puisque chaque message se termine également dans une file d'attente privée quand il arrive chez le destinataire . Avec le protocole DMP , les serveurs peuvent créer un évier - un échange de messages - ou mettre en place un flux, qui est un lien de messagerie directe à une application particulière - . Plutôt que de coller les messages dans une file d'attente
DMP
une application client qui veut utiliser demandes DMP un «bail» pour envoyer des messages à l'évier ou recevoir des messages à partir d'un flux. Si le serveur approuve le bail, le client ouvre une nouvelle connexion au serveur, qui passe ensuite la connexion au DMP . Cela fonctionne mieux avec des échanges de haut volume qui ont besoin de seulement quelques files d'attente privées . Comme DMP augmente le nombre de connexions client-serveur , les serveurs qui gèrent des milliers de clients en même temps peuvent avoir des flux d'ouverture de la difficulté pour chacun d'eux.
Mise en œuvre
mode direct est la méthode de la mise en œuvre AMQP DMP . Pour utiliser DMP , une application a besoin d'un serveur compatible et une bibliothèque cliente compatible . À compter de la date de publication , seul le serveur OpenAMQ implémente le mode direct . Les applications qui utilisent DMP peuvent travailler aux côtés des applications utilisant les transferts de messages AMQP , mais ils ne peuvent pas partager les mêmes files d'attente. Une application utilisant AMQP peut toutefois communiquer avec une application utilisant DMP . Unis Le groupe de travail qu'il espère réaliser sur l'amélioration des performances de DMP dans les versions ultérieures de AMQP .