Tecnología

Inicio

Protocolo DMP

DMP significa Protocolo de Mensajería Directa. Los protocolos son directrices para la forma de transmitir datos entre dispositivos, explicando, por ejemplo, cómo un dispositivo declarará cuando recibe los datos, y cómo el otro dispositivo declarará que se haya terminado de enviar. DMP es un protocolo para la comunicación entre los agentes de transferencia de mensajes, los programas que los mensajes de correo electrónico ruta y el destino apropiado.

AMQP

DMP tiene sus raíces en el Protocolo de mensajes de cola avanzada. El Grupo de Trabajo AMQP busca desarrollar un protocolo para todos los mensajes por Internet. Mientras que la mensajería AMQP es más rápido que los protocolos tradicionales, es más lento que algunos sistemas de mensajería orientados al rendimiento. Mensajería utilizando los protocolos de DMP mejora el rendimiento por encima de AMQP, permitiendo a las aplicaciones para manejar 130.000 mensajes por segunda vez de limitarse a 20.000. Con DMP, servidores desarrollan un atasco de mensaje más pequeño, lo que reduce el riesgo de que el servidor se quede sin memoria.

Propósito

La comunidad AMQP concebido DMP para hacer frente a un problema específico AMQP. AMQP rutas siempre mensajes a una cola de mensajes del servidor, que es redundante ya que cada mensaje también termina en una cola privada cuando llega al destinatario. Con el protocolo DMP, los servidores pueden crear un fregadero - un intercambio general de mensajes - o la creación de un alimento, que es un enlace directo a la mensajería una aplicación en particular - en lugar de limitarse a los mensajes en una cola.

DMP

Una aplicación cliente que quiere usar DMP solicita un "arrendamiento" para enviar mensajes al fregadero o recibir mensajes de un alimento. Si el servidor aprueba el contrato de arrendamiento, el cliente abre una conexión nueva al servidor, que a su vez activa la conexión con DMP. Esto funciona mejor con los intercambios de alto volumen que sólo necesitan unas pocas colas privadas. Como DMP aumenta el número de conexiones cliente-servidor, los servidores que manejan miles de clientes al mismo tiempo puede tener dificultad para abrir canales para todos ellos.

Implementación

El modo directo es el método de AMQP para la aplicación de DMP. Para utilizar DMP, una aplicación necesita un servidor compatible y una biblioteca de cliente compatibles. A partir de la fecha de publicación, sólo el servidor OpenAMQ implementa de modo directo. Las aplicaciones que utilizan DMP puede trabajar junto a las aplicaciones que utilizan las transferencias de mensajes AMQP, pero no pueden compartir las mismas colas. Una aplicación que utiliza AMQP puede, sin embargo, comunicarse con una aplicación utilizando DMP. El grupo de trabajo señala que espera para llevar el mejor desempeño de DMP en versiones posteriores de AMQP.