DMP significa direto Messaging Protocol . Os protocolos são orientações de como a transmissão de dados entre dispositivos , especificando , por exemplo, como um dispositivo irá declarar quando recebe os dados, e como o outro dispositivo irá declarar que está terminado o envio . DMP é um protocolo de comunicação entre os agentes de transferência de mensagens , os programas que encaminhar e-mails para o seu destino apropriado. AMQP
DMP tem suas raízes na Mensagem Advanced Queuing Protocol . O grupo de trabalho AMQP procura desenvolver um protocolo para todos de mensagens da Internet . Enquanto mensagens AMQP é mais rápido do que os protocolos tradicionais , é mais lento do que alguns sistemas de mensagens orientada para o desempenho . Mensagens usando os protocolos DMP melhora o desempenho acima AMQP , permitindo que os aplicativos para lidar com 130 mil mensagens por segundo em vez de apenas 20.000. Com DMP , os servidores de desenvolver um backlog mensagem menor, o que reduz o risco de o servidor ficar sem memória.
Finalidade
A comunidade AMQP concebido DMP para lidar com uma AMQP problema específico. AMQP sempre percursos mensagens para uma fila de mensagens do servidor, que é redundante , já que cada mensagem também acaba em uma fila particular quando chega ao destinatário . Com o protocolo DMP , os servidores podem criar uma pia - uma troca geral de mensagens - ou criar um feed, que é um link de mensagens direto para uma determinada aplicação - . Ao invés de furar as mensagens em uma fila
DMP
uma aplicação cliente que quer usar DMP solicita um " arrendamento" para enviar mensagens para a pia ou receber mensagens a partir de um feed. Se o servidor aprova contrato de locação, o cliente abre uma nova conexão com o servidor , que então muda a conexão com DMP . Isso funciona melhor com trocas de alto volume que precisam apenas algumas filas particulares . Como DMP aumenta o número de conexões de cliente-servidor , os servidores que lidam com milhares de clientes simultaneamente pode ter dificuldade em abrir alimentos para todos eles.
Implementação
modo direto é o método de AMQP para a implementação de DMP . Para usar o DMP , um aplicativo precisa de um servidor compatível e uma biblioteca de cliente compatível. A partir da data de publicação , apenas o servidor OpenAMQ implementa modo direto . Os aplicativos que usam DMP pode trabalhar ao lado de aplicativos usando transferências de mensagens AMQP , mas eles não podem compartilhar as mesmas filas. Um aplicativo usando AMQP pode , no entanto , se comunicar com um aplicativo usando DMP . O grupo de trabalho afirma que pretende realizar sobre a melhoria do desempenho de DMP em versões posteriores do AMQP .