AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / Funciones MQTTT
  • Presentación
  • Implementación
  • ¿Cómo proceder?
  • Calidad de servicio (QoS)
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
MQTTT es un protocolo de mensajería "publish-subscribe" basado en el protocolo TCP/IP.. A partir de la versión 3.1.1, MQTT es un estándar OASIS.
En MQTTT se encuentran dos elementos :
  • el cliente, quién publica los mensajes y quién puede suscribirse a ellos.
  • el corredor ("servidor") que recibe las publicaciones de los clientes, las procesa y las envía a los clientes suscritos.
Varios brokers MQTT están disponibles (ActiveMQ, JoramMQ, OW2 JORAM, Mosquitto, RabbitMQ) así como servidores iOT compatibles con MQTT (Amazon iOT, Azure iOT, etc.).
WINDEV, WEBDEV y WINDEV Mobile le permiten administrar un cliente MQTT: tiene la posibilidad de editar publicaciones y suscribirse a ellas.
Implementación

¿Cómo proceder?

Implementar una gestión de cliente MQTT:
  1. Definir un mqttSession Variable correspondiente a la información necesaria para conectarse al broker MQTT.
  2. Conectar con el corredor (.Connect).
  3. Es posible:
    • Publicar un mensaje (Publicar). En este caso, debe definir:
      • el tema,
      • la calidad del servicio (véase más adelante),
      • el mensaje (no superior a 256 MB),
      • si el mensaje debe ser almacenado (o no) en el servidor.
    • Suscribirse a un mensaje (.Subscribe).
    • Cancelar la suscripción (Anular suscripción, .UnsubscribeAll)
  4. Desconexión (.desconectar).

Calidad de servicio (QoS)

Al publicar un mensaje, el cliente define la calidad solicitada:
  • Mensaje del nivel de calidad de servicio 0 "A lo sumo una vez": El mensaje será entregado una vez como máximo. El mensaje no se almacena. Se envía sin garantía de recepción. El MQTTT (broker) no informa al remitente de que el mensaje ha sido recibido.. El mensaje puede perderse si el cliente se desconecta o si el servidor se detiene.
  • Mensaje del nivel de calidad de servicio 1 "Al menos una vez": El mensaje se entregará al menos una vez. El cliente transmitirá el mensaje varias veces si es necesario hasta que el servidor (broker) confirme que el mensaje fue transmitido en la red.
  • Mensaje de QoS nivel 2 "Exactamente una vez": El mensaje será necesariamente guardado por el emisor. Se transmitirá mientras el receptor no confirme su envío a la red.. El emisor está utilizando un sofisticado reconocimiento con el servidor (broker) para evitar la duplicación de mensajes.. Este modo es más lento pero es más secure.
Versión mínima requerida
  • Versión 24
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 22/06/2023

Señalar un error o enviar una sugerencia | Ayuda local