DMP acronimo di protocollo di messaggistica diretta . I protocolli sono le linee guida per il modo di trasmettere dati tra dispositivi , che spiegano , per esempio, come un dispositivo dichiara quando riceve i dati , e come l' altro dispositivo dichiara che è finito l'invio . DMP è un protocollo per la comunicazione tra agenti di trasferimento messaggi , i programmi che i messaggi di posta elettronica rotta verso la destinazione corretta . AMQP
DMP ha le sue radici nella Avanzata Message Queuing Protocol . Il gruppo di lavoro AMQP cerca di sviluppare un protocollo per tutta la messaggistica Internet . Mentre AMQP messaggistica è più veloce di protocolli tradizionali , è più lento di alcuni sistemi di messaggistica orientata alle prestazioni . Messaggistica utilizzando i protocolli DMP migliora le prestazioni sopra AMQP , consentendo alle applicazioni di gestire 130.000 messaggi al secondo , piuttosto che meramente 20.000. Con DMP , server sviluppano un messaggio backlog più piccolo , che riduce il rischio del server a corto di memoria .
Scopo
La comunità AMQP concepito DMP per affrontare un AMQP problema specifico . AMQP sempre instrada i messaggi in una coda di messaggi del server , che è ridondante in quanto ogni messaggio finisce anche in una coda privata quando raggiunge il destinatario . Con il protocollo di DMP , i server possono creare un lavandino - uno scambio generale di messaggi - o creare un feed , che è un collegamento di messaggistica diretto a una particolare applicazione - . Piuttosto che attaccare i messaggi in una coda
DMP
un'applicazione client che vuole utilizzare le richieste di DMP un "affitto" per inviare messaggi al lavandino o ricevere messaggi da un mangime. Se il server approva il contratto di locazione , il client apre una connessione fresco al server, che quindi passa la connessione a DMP . Questo funziona meglio con gli scambi ad alto volume che necessitano solo di un paio di code private . Come DMP aumenta il numero di connessioni client-server , i server che gestiscono migliaia di client contemporaneamente possono avere i feed apertura difficoltà per tutti loro .
Attuazione
Direct Mode è metodo di AMQP per l'attuazione DMP . Per utilizzare DMP , un'applicazione ha bisogno di un server compatibile e una libreria client compatibile . Alla data di pubblicazione , solo il server OpenAMQ implementa Direct Mode . Le applicazioni che utilizzano DMP possono affiancare le applicazioni che utilizzano trasferimenti di messaggi AMQP , ma non possono condividere le stesse code. Un'applicazione con AMQP può tuttavia comunicare con un'applicazione utilizzando DMP . Il gruppo di lavoro afferma che spera di riportare il miglioramento delle prestazioni di DMP in versioni successive di AMQP .