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
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
Se utiliza para suscribirse a un MQTT Notification.
Observación: Esta suscripción puede ser detenida por MQTTUnsubscribe y MQTTUnsubscribeAll.
Ejemplo
gMqttSession is mqttSession
...
lbResult is boolean
lbResult = MQTTSubscribe(gMqttSession, "sensors/sensor1/temperature1", mqttQualityAtLeastOnce, ...
Proc_MQTTSubscribe)
 
// The procedure specified in MQTTSubscribe must be a project global procedure
PROCEDURE Proc_MQTTSubscribe(pMqttSession is mqttSession, ...
Topic is string, abuffer is Buffer)
Trace("Subscription")
END
Sintaxis
<Result> = MQTTSubscribe(<MQTT session> , <Topic> , <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.
<Topic>: 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 22
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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