DMP steht für Direct Messaging Protocol . Protokolle sind Leitlinien für die , wie Daten zwischen Geräten , Rechtschreibung , zum Beispiel, wie ein Gerät erklären , wenn es die Daten empfängt wird , und wie das andere Gerät wird erklären, dass es fertig ist das Senden zu übertragen. DMP ist ein Protokoll für die Kommunikation zwischen Message Transfer Agents , die Programme, die Route von E-Mails an das richtige Ziel . AMQP
DMP hat ihre Wurzeln in der Advanced Message Queuing Protocol . Die AMQP Arbeitsgruppe soll ein Protokoll für alle Internet-Messaging zu entwickeln. Während AMQP Messaging ist schneller als herkömmliche Protokolle , es ist langsamer als einige Performance -orientierte Messaging-Systeme . Messaging mit dem DMP -Protokolle verbessert die Leistung über AMQP können Anwendungen zu handhaben 130.000 Meldungen ein zweites anstatt lediglich 20.000 . Mit DMP entwickeln Server eine kleinere Nachricht Rückstand , was die Gefahr des Servers aus dem Speicher reduziert .
Zweck
AMQP Community konzipiert DMP mit einem Deal spezifische AMQP Problem. AMQP immer leitet Nachrichten an einen Server Message -Queue, die überflüssig ist , da jede Nachricht auch landet in einer privaten Warteschlange , wenn es den Empfänger erreicht . Mit dem DMP -Protokoll können Server erstellen ein Waschbecken - eine allgemeine Austausch von Nachrichten - oder richten Sie einen Feed , die eine direkte Messaging Link zu einer speziellen Anwendung ist - . Statt an die Nachrichten in einer Warteschlange
DMP
eine Client-Anwendung , die zu verwenden DMP fordert einen " Mietvertrag " , um Nachrichten an die Spüle Nachrichten senden oder empfangen von einem Futter will. Wenn der Server genehmigt den Mietvertrag , öffnet der Client einen neuen Verbindung zum Server , der dann schaltet die Verbindung zum DMP . Dies funktioniert am besten mit High-Volume- Börsen, die nur ein paar private Warteschlangen müssen . Wie DMP erhöht die Anzahl der Client -Server-Verbindungen , Server , die Tausende von Kunden gleichzeitig handhaben kann Schwierigkeiten beim Öffnen Feeds für alle von ihnen haben .
Umsetzung
Direct Mode ist AMQP Methode für die Umsetzung DMP . Um DMP verwenden , muss eine Anwendung einen kompatiblen Server und einen kompatiblen Client-Bibliothek . Ab dem Zeitpunkt der Veröffentlichung implementiert nur die OpenAMQ Server Direct Mode . Anwendungen, die DMP verwenden können neben Anwendungen mit AMQP Nachricht Transfers arbeiten , aber sie können nicht die gleichen Warteschlangen. Eine Anwendung, die AMQP kann jedoch mit einer Anwendung, die DMP zu kommunizieren. Die Arbeitsgruppe stellt fest, dass es für die Durchführung über die verbesserte Leistung von DMP in nachfolgenden Versionen von AMQP hofft .