DMP står for Direct Messaging Protocol . Protokoller er retningslinjer for hvordan man skal overføre data mellom enheter , staving ut , for eksempel , hvordan én enhet vil erklære når den mottar data , og hvordan den andre enheten vil erklære at den er ferdig med å sende . DMP er en protokoll for kommunikasjon mellom Melding overføre midler, programmene som rute e-postmeldinger til sin rette destinasjon. AMQP
DMP har sine røtter i Advanced Message Queuing Protocol . Den AMQP Working Group søker å utvikle en protokoll for alle Internett- meldingstjenester. Mens AMQP meldinger er raskere enn tradisjonelle protokoller , det er tregere enn noen prestasjonsorienterte meldingssystemer . Messaging hjelp av DMP -protokoller forbedrer ytelsen over AMQP , slik at programmer for å håndtere 130.000 meldinger om andre heller enn bare 20.000. Med DMP , servere utvikle en mindre melding etterslep , noe som reduserer risikoen for serveren som kjører ut av minnet.
Formål
AMQP samfunnet unnfanget DMP å håndtere en spesifikke AMQP problem . AMQP alltid ruter meldinger til en server meldingskø , som er overflødig , siden hver melding også ender i en privat kø når det når frem til mottakeren. Med DMP -protokollen, kan servere skape en vask - en generell utveksling av meldinger - eller sette opp en feed , som er en direkte meldings kobling til et bestemt program - . Stedet stikker meldingene i en kø
DMP
klientprogram som ønsker å bruke DMP ber om en " lease" for å sende meldinger til vasken eller motta meldinger fra en feed. Hvis serveren godkjenner leieavtalen , åpner klienten en frisk tilkobling til serveren , som deretter skifter tilkobling til DMP . Dette fungerer best med høyt volum børser som trenger bare noen få private køer . Som DMP øker antallet klient-tjener -tilkoblinger , servere som håndterer tusenvis av klienter samtidig kan ha problemer med åpning feeds for dem alle .
Implementering
Direct Mode er AMQP metode for å implementere DMP . For å bruke DMP , trenger et program en kompatibel server og en kompatibel klient biblioteket. Per dato for offentliggjøring , implementerer bare OpenAMQ serveren Direct Mode . Programmer som bruker DMP kan arbeide sammen med programmer som bruker AMQP melding overføringer , men de kan ikke dele de samme køene . Et program som bruker AMQP kan imidlertid kommunisere med et program som bruker DMP . Arbeidsgruppens sier at det håper å bære over den forbedrede ytelsen til DMP i senere utgivelser av AMQP .