protocollo DMP

January 11

DMP sta per Direct Messaging Protocol. I protocolli sono linee guida per la modalità di trasmissione dei dati tra i dispositivi, precisando, per esempio, come un dispositivo dichiarerà quando riceve i dati, e come l'altro dispositivo dichiarerà che è finito l'invio. DMP è un protocollo per la comunicazione tra agenti di trasferimento messaggi, i programmi che i messaggi di posta elettronica via alla loro corretta destinazione.

AMQP

DMP ha le sue radici nel Advanced Message Queuing Protocol. Il gruppo di lavoro AMQP cerca di sviluppare un protocollo per tutta la messaggistica Internet. Mentre la messaggistica AMQP è più veloce di protocolli tradizionali, è più lento di alcuni sistemi di messaggistica orientati al rendimento. Messaggistica utilizzando i protocolli DMP migliora le prestazioni sopra AMQP, consentendo alle applicazioni di gestire 130.000 messaggi al secondo, piuttosto che limitarsi a 20.000. Con DMP, server sviluppano un messaggio backlog più piccolo, che riduce il rischio di server esaurimento della memoria.

Scopo

La comunità AMQP concepito DMP per affrontare un problema specifico AMQP. AMQP sempre instrada i messaggi a una coda di messaggi del server, che è superfluo dal momento che ogni messaggio finisce anche in una coda privata quando raggiunge il destinatario. Con il protocollo DMP, i server possono creare un lavandino - uno scambio generale di messaggi - o creare un feed, che è un collegamento di messaggistica diretta ad una particolare applicazione - piuttosto che attaccare i messaggi in una coda.

DMP

Un'applicazione client che vuole usare DMP richiede un "affitto" per inviare messaggi al lavandino o ricevere messaggi da un feed. Se il server approva il contratto di locazione, il client apre una connessione fresco al server, che poi passa la connessione a DMP. Questo funziona meglio con scambi ad alto volume che necessitano solo poche code private. Come DMP aumenta il numero di connessioni client-server, i server che gestiscono migliaia di client contemporaneamente possono avere difficoltà di apertura nutre per tutti loro.

Implementazione

Modalità diretta è il metodo di AMQP per l'attuazione di DMP. Per utilizzare DMP, un'applicazione ha bisogno di un server compatibile e una biblioteca client compatibile. A partire dalla data di pubblicazione, solo il server OpenAMQ implementa Direct Mode. Le applicazioni che utilizzano DMP può lavorare a fianco di applicazioni che utilizzano trasferimenti di messaggi AMQP, ma non possono condividere le stesse code. Un'applicazione che utilizza AMQP può tuttavia comunicare con un'applicazione utilizzando DMP. Il gruppo di lavoro afferma che spera di portare il miglioramento delle prestazioni di DMP in versioni successive di AMQP.