MQTT Modelo público / suscripción simple en MQTT


Ejemplo

Sus características clave incluyen:

  • Uso del patrón de mensaje de publicación / suscripción que proporciona la distribución de uno a varios mensajes y el desacoplamiento de aplicaciones.

  • Un transporte de mensajería que es contrario al contenido de la carga útil. Tres calidades de servicio para la entrega de mensajes.

  • Una pequeña sobrecarga de transporte e intercambios de protocolos minimizados para reducir el tra red.

introduzca la descripción de la imagen aquí

Generalmente hay dos tipos de servicio de mensajería.

  • Cola (conexión uno a uno)

  • Tema (uno a uno / uno a muchos)

MQTT no admite la cola, que es confiable, pero MQTT es compatible con el tema. Por defecto, el tema no es confiable, pero podemos usar las características y los métodos de MQTT para hacerlo confiable.

Diferencia entre tema y cola

Cola:

  • Modelo punto a punto
  • Solo un consumidor recibe el mensaje.
  • Los mensajes deben ser entregados en el orden enviado.
  • Una cola solo garantiza que cada mensaje sea procesado una sola vez.
  • La Cola sabe quién es el consumidor o el cliente JMS. El destino es conocido.
  • El cliente JMS (el consumidor) no tiene que estar activo o conectado a la cola todo el tiempo para recibir o leer el mensaje.
  • Cada mensaje procesado con éxito es reconocido por el consumidor.

Tema:

  • Modelo de publicación / suscripción

  • Varios clientes se suscriben al mensaje.

  • No hay garantía de que los mensajes se entreguen en el orden enviado.

  • No hay garantías de que cada mensaje sea procesado una sola vez. Como esto se puede sentir desde el modelo.

  • El tema, tiene múltiples suscriptores y existe la posibilidad de que el tema no conozca a todos los suscriptores. El destino es desconocido

  • El suscriptor / cliente necesita el activo cuando los mensajes son producidos por el productor, a menos que la suscripción sea una suscripción duradera.

  • No, el consumidor / suscriptor no confirma todos los mensajes procesados ​​con éxito.

pero podemos reducir las desventajas del tema utilizando MQTT. El tema puede ser confiable y controlar los duplicados en las características de MQTT