DMP står för Direct Messaging Protocol . Protokoll är riktlinjer för hur man kan överföra data mellan enheter , stavar , till exempel hur en enhet kommer att förklara när den tar emot data , och hur den andra enheten kommer att förklara att den är klar att skicka . DMP är ett protokoll för kommunikation mellan agenter meddelandeöverföringsfunktioner , de program som dirigera e-postmeddelanden till sin rätta destination . AMQP
DMP har sina rötter i den Avancerade Message Queuing protokoll . Den AMQP Arbetsgruppen strävar efter att utveckla ett protokoll för alla Internet meddelandehantering . Medan AMQP messaging är snabbare än traditionella protokoll , det är långsammare än vissa resultatorienterade meddelandesystem . Meddelanden med DMP protokollen förbättrar prestanda ovanför AMQP , möjliggöra tillämpningar för att hantera 130.000 meddelanden per sekund i stället för bara 20.000 . Med DMP , servrar utveckla ett mindre meddelande orderstock , vilket minskar risken för den server som kör slut på minne .
Syfte
AMQP community tänkt DMP att hantera en specifik AMQP problem. AMQP dirigerar alltid meddelanden till en server meddelande kö , vilket är överflödig eftersom varje meddelande också hamnar i en privat kö när det når mottagaren . Med DMP -protokollet , kan servrar skapa en diskho - ett allmänt utbyte av meddelanden - eller skapa ett foder , vilket är en direkt meddelandehantering länk till en viss tillämpning - . Snarare än att hålla meddelandena i en kö
DMP
ett klientprogram som vill använda DMP begär ett " hyresavtal " för att skicka meddelanden till handfatet eller ta emot meddelanden från en feed . Om servern godkänner hyresavtalet , öppnar klienten en ny anslutning till servern , som sedan växlar anslutning till DMP . Detta fungerar bäst med hög volym börser som behöver endast ett fåtal privata köer . Som DMP ökar antalet klient - server-anslutningar , servrar som hanterar tusentals klienter samtidigt kan ha flöden svårt att öppna för dem alla .
Genomförande
Direct Mode är AMQP metod för genomförande DMP . För att använda DMP , behöver en applikation en kompatibel server och en kompatibel klient bibliotek . Per dagen för offentliggörandet , genomför endast OpenAMQ servern Direct Mode . Program som använder DMP kan arbeta tillsammans med program som använder AMQP meddelandet överförs , men de kan inte dela samma köer . Ett program som använder AMQP kan dock kommunicera med ett program som använder DMP . Arbetsgruppen konstaterar att det hoppas kunna föra över den förbättrade prestandan hos DMP i senare utgåvor av AMQP .