Todos los productos
Search
Centro de documentos

IoT Platform:Patrón de solicitud-respuesta

Última actualización: Sep 05, 2026

Este tema describe el patrón de solicitud-respuesta en Message Queuing Telemetry Transport (MQTT) 5.0 compatible con IoT Platform.

Contexto

En el patrón de publicación-suscripción de MQTT, los mensajes se publican y reciben de forma asíncrona, y el publicador y el suscriptor están desacoplados. Algunos escenarios empresariales reales de dispositivos IoT requieren respuestas de los suscriptores. En este caso, puede utilizar el patrón de solicitud-respuesta. Por ejemplo, un servidor envía un comando para encender o apagar un dispositivo, o un dispositivo solicita datos a un servidor.

Descripción de la función

El patrón de solicitud-respuesta en MQTT 5.0 utiliza mensajes de solicitud y respuesta asíncronos, lo cual difiere del patrón de solicitud-respuesta HTTP. Para asociar el mensaje de respuesta con el de solicitud, agregue Response Topic y Correlation Data al mensaje de solicitud. Esto simplifica el desarrollo en el respondedor.

  • Response Topic: cadena que especifica el topic en el que el respondedor publica el mensaje de respuesta.

  • Correlation Data: datos binarios que almacenan el contexto de la solicitud. El respondedor puede usarlos para identificar el mensaje de solicitud.

La siguiente figura muestra el proceso de mensajería al utilizar el patrón de solicitud-respuesta.

image..png

Importante
  • Si envía varias solicitudes a un dispositivo simultáneamente, incluya un ID de solicitud en Correlation Data de cada mensaje. Esto permite que el respondedor identifique las solicitudes.

  • IoT Platform admite la comunicación de llamada a procedimiento remoto inverso (RRPC). Si desea controlar dispositivos remotos en tiempo real, use RRPC para obtener respuestas de forma síncrona.

  • IoT Platform debe recibir los mensajes QoS 1. Para asegurarse de que los suscriptores reciban los mensajes y completen las acciones obligatorias correspondientes, se recomienda utilizar el patrón de solicitud-respuesta.

Escenarios

Un dispositivo solicita datos al servidor

En algunos escenarios, los dispositivos IoT necesitan solicitar datos al servidor. Por ejemplo, una máquina de cocina inteligente solicita diversos recetas desde la nube, y los distintos tipos de recetas se almacenan en topics separados. Si utiliza el patrón de solicitud-respuesta, el servidor solo necesita responder con las recetas sin distinguir topics. Esto simplifica el desarrollo en el servidor.

  • El dispositivo puede usar Correlation Data para asociar los mensajes de solicitud y respuesta, de manera similar al escenario de control remoto.

  • El servidor solo responde con los datos solicitados por el dispositivo y no identifica el topic al que pertenece el mensaje de respuesta.

image..png

El servidor controla un dispositivo remoto

Cuando un servidor envía un comando a un dispositivo remoto, espera recibir una respuesta de inmediato. Por ejemplo, un servidor envía un comando para desbloquear una cerradura electrónica. Puede utilizar el patrón de solicitud-respuesta en este escenario e incluir la información de identidad del dispositivo en Correlation Data para autenticarlo.

image..png