DMP står for Direct Messaging Protocol . Protokoller er retningslinjer for, hvordan man overføre data mellem enheder , stave , for eksempel , hvordan en enhed vil erklære , når den modtager data , og hvordan den anden enhed vil erklære , at det er færdig med at sende . DMP er en protokol for kommunikation mellem message transfer agenter , de programmer, rute e-mails til deres rette destination. AMQP
DMP har sine rødder i den Advanced Message Queuing Protocol . Den AMQP arbejdsgruppen søger at udvikle en protokol til alle Internet messaging. Mens AMQP messaging er hurtigere end traditionelle protokoller , det er langsommere end nogle resultatorienterede messaging-systemer . Beskeder bruge DMP -protokoller forbedrer ydeevnen over AMQP , så applikationer til at håndtere 130.000 beskeder et sekund i stedet for blot 20.000. Med DMP , udvikle servere en mindre besked efterslæb , hvilket reducerer risikoen for, at serveren løber tør for hukommelse.
Formål
AMQP samfund udtænkt DMP at beskæftige sig med en specifik AMQP problem. AMQP altid ruter beskeder til en server besked kø, der er overflødigt, da hver meddelelse ender også i en privat kø , når den når modtageren. Med DMP -protokollen, kan servere skabe en vask - en generel udveksling af meddelelser - eller oprette et feed, som er en direkte messaging link til et bestemt program - . Snarere end at stikke meddelelserne i en kø
< br >
DMP
klientprogram som ønsker at bruge DMP anmoder om en " lejekontrakt " for at sende beskeder til vasken eller modtage beskeder fra en feed. Hvis serveren godkender lejekontrakten, kunden åbner en ny forbindelse til serveren, som derefter skifter forbindelsen til DMP . Det virker bedst med high -volume udvekslinger , der kun behøver nogle få private køer. Da DMP øger antallet af client -server-forbindelser , servere , som håndterer tusindvis af kunder på samme tid kan have svært ved åbning feeds for dem alle .
Implementering
Direct Mode er AMQP metode til gennemførelse DMP . For at bruge DMP , et program har brug en kompatibel server og en kompatibel klient -bibliotek. Fra datoen for offentliggørelse , gennemfører kun OpenAMQ server Direct Mode . Programmer, der bruger DMP kan arbejde sammen med programmer, der bruger AMQP besked overførsler , men de kan ikke dele de samme køer. Et program ved hjælp AMQP kan dog kommunikere med et program ved hjælp DMP . Arbejdsgruppen anfører, at den håber at fremføre den forbedrede ydeevne DMP i efterfølgende udgivelser af AMQP .