DMP-protokollen

DMP står for Direct Messaging Protocol. Protokoller er retningslinjer for hvordan å overføre data mellom enheter, klargjøre, for eksempel, hvordan en 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 MTA, 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 meldingstjenester er raskere enn tradisjonelle protokoller, det er tregere enn noen prestasjonsorienterte meldingssystemer. Meldinger bruker DMP protokollene forbedrer ytelsen over AMQP, slik at programmer for å håndtere 130.000 meldinger om andre i stedet for bare 20.000. Med DMP, servere utvikle en mindre melding reserve, noe som reduserer risikoen for at serveren som kjører ut av minnet.

Hensikt

Den AMQP samfunnet unnfanget DMP å forholde seg til et bestemt AMQP problem. AMQP alltid ruter meldinger til en server meldingskø, som er overflødig fordi hver melding ender også opp 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 meldinger lenken i et bestemt program - i stedet for å stikke meldingene i kø.

DMP

Et klientprogram som ønsker å bruke DMP ber om en "lease" til å sende meldinger til vasken eller motta meldinger fra en feed. Hvis serveren godkjenner leieavtalen, åpner klienten en ny forbindelse til serveren, som deretter bytter tilkoblingen til DMP. Dette fungerer best med høy volumutbyttinger som bare trenger noen private køer. Som DMP øker antall klient-servertilkoblinger, servere som håndterer tusenvis av klienter samtidig kan ha problemer med åpning feeds for dem alle.

Gjennomføring

Direct Mode er AMQP metode for å implementere DMP. For å bruke DMP, trenger et program en kompatibel server og en kompatibel klientbiblioteket. Per dato for offentliggjøring, implementerer bare OpenAMQ serveren Direct Mode. Programmer som bruker DMP kan arbeide sammen med programmer som bruker AMQP beskjed 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. Arbeidsgruppen sier at den håper å bære over den forbedrede ytelsen til DMP i senere utgivelser av AMQP.