Puede usar la función de reenvío de datos del motor de reglas para enviar información a un tema de Simple Message Queue (formerly MNS) (SMQ). Un servidor se suscribe a los mensajes del tema, lo que permite implementar una transmisión de mensajes de alto rendimiento entre el servidor y los dispositivos.
Requisitos previos
-
Se creó un tema de MNS con una suscripción cuyo parámetro Push Type está configurado como HTTP o Queue. Para obtener más información, consulte MNS documentation.
ImportanteSi usa una instancia de Enterprise Edition de IoT Platform, la región donde reside el tema de MNS debe ser la misma que la de la instancia de IoT Platform.
Se creó una regla de reenvío de datos y se escribió la instrucción SQL correspondiente para procesar la información. Para obtener más información, consulte Configure a data forwarding rule.
Notas de uso
Puede usar la versión nueva o anterior de la función de reenvío de datos para enviar información a MNS. Para conocer los detalles sobre cómo usar la versión nueva, consulte Use the new version of the data forwarding feature to forward data to MNS.
Procedimiento de reenvío de datos
-
Un dispositivo envía datos a un servidor.
El dispositivo publica mensajes en IoT Platform. Esta plataforma usa el motor de reglas para procesarlos y reenviarlos a un tema de MNS. Posteriormente, el servidor invoca una operación de MNS para suscribirse a los mensajes del tema.
MNS garantiza la disponibilidad de los mensajes, lo que evita la pérdida de datos cuando el servidor no está available. Además, al procesar una gran cantidad de mensajes simultáneos, MNS permite equilibrar las cargas de trabajo del servidor. Esto previene la indisponibilidad del servicio causada por aumentos repentinos en la carga. El uso conjunto de IoT Platform y MNS implementa una transmisión de mensajes de alto rendimiento entre el servidor y el dispositivo.
-
El servidor envía datos al dispositivo.
El servidor invoca una operación de IoT Platform para publicar mensajes. Luego, el dispositivo se suscribe a dichos mensajes.
La siguiente imagen muestra el procedimiento de reenvío de datos.

Procedimiento
Inicie sesión en la IoT Platform console.
En la página Overview, localice la instancia que desea gestionar y haga clic en su ID o nombre.
En el panel de navegación izquierdo, seleccione .
-
Haga clic en View junto a la regla deseada. Aparecerá la página Data Forwarding Rule.
ImportanteSi se muestra la página Data Forwarding (New Version), haga clic en Back to Previous Version en la esquina superior derecha y, a continuación, haga clic en View junto a la regla deseada.
En la sección Forward Data, haga clic en Add Operation.
-
En el cuadro de diálogo Add Operation, seleccione Send Data to MNS en la lista desplegable Operation. Configure los parámetros y haga clic en OK.
Parámetro
Descripción
Operation
Seleccione Send Data to MNS.
Region
Seleccione la región donde se ejecuta MNS.
Topic
Seleccione un tema de MNS para recibir los datos.
MNS envía los mensajes recibidos a una suscripción del tema. El valor del parámetro Push Type de dicha suscripción debe ser HTTP o Queue. Solo es posible suscribirse a los mensajes que IoT Platform envía a MNS mediante el método HTTP o de cola.
Para crear un tema y una suscripción de MNS en la consola correspondiente, haga clic en Create Topic. Para obtener más información, consulte MNS documentation.
Role
Autorice a IoT Platform para escribir datos en MNS.
Si no existe ningún rol de RAM, haga clic en Create RAM Role para crear uno nuevo junto con su política de autorización en la consola de RAM. Create a RAM role.
En la página Data Forwarding, localice la regla y haga clic en Start en la columna Actions.