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
Se utiliza para suscribirse a un MQTT Notification.
Observación: Esta suscripción puede ser detenida por Anular suscripción y .UnsubscribeAll.
Ejemplo
gMqttSession is mqttSession
...
lbResult is boolean
lbResult = gMqttSession.Subscribe("sensors/sensor1/temperature1", mqttQualityAtLeastOnce, ...
Proc_MQTTSubscribe)
 
INTERNAL PROCEDURE Proc_MQTTSubscribe(pMqttSession is mqttSession, ...
Topic is string, abuffer is Buffer)
Trace("Subscription")
END
Sintaxis
<Result> = <MQTT session>.Subscriber(<Subject> , <Quality> , <Procedure>)
<Result>: booleano
  • True si se realizó la suscripción,
  • False en caso contrario.
<MQTT session>: mqttSession variable
Nombre de la mqttSession Variable correspondiente a la sesión MQTT que se va a utilizar.
<Subject>: Cadena de caracteres
Tema para el que se solicita la suscripción.
<Quality>: Constante de tipo Integer
Calidad requerida:
mqttQualityAtLeastOnceEl 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.
mqttQualityAtMostOnceEl 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..
mqttQualityExactlyOnceEl 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.
<Procedure>: Nombre de la lengua Procedure
Nombre del procedimiento WLanguage ("callback") que se ejecuta cada vez que se recibe una nueva Notification.
Debe ser un Procedure global del proyecto: no se permite el uso de un Procedure interno. Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Connection> is mqttSession,
<Topic> is string, <Message> is Buffer)
donde:
  • <Conexión> corresponde a una mqttSession Variable que contiene las características de la sesión MQTT.
  • <Tema> corresponde al tema del mensaje.
  • <Mensaje> corresponde al contenido del mensaje.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290com.dll
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