Todos los productos
Search
Centro de documentos

IoT Platform:Suscripción compartida

Última actualización: Sep 03, 2026

Las suscripciones compartidas de MQTT 5.0 permiten entregar cada mensaje a un solo suscriptor dentro de un grupo, lo que facilita el balanceo de carga y la distribución de tareas entre dispositivos o servidores.

Contexto

MQTT se basa en el patrón de publicación-suscripción. Cuando se publica un mensaje, todos los suscriptores lo reciben. En algunos escenarios, es necesario que solo uno o varios suscriptores reciban mensajes específicos. Las suscripciones compartidas cubren esta necesidad. Para usar esta función, especifique una etiqueta de suscripción compartida y únase a un grupo de suscriptores.

Nota

Solo un suscriptor del grupo recibe cada mensaje.

imagen..png

En la figura anterior, el Suscriptor C y el Suscriptor D se suscriben al tema demo/topic mediante el proceso estándar, y el Publicador A envía mensajes al mismo tema. El Suscriptor A y el Suscriptor B usan suscripciones compartidas, por lo que los mensajes se entregan aleatoriamente a uno de ellos.

El tema de suscripción compartida $share/group/demo/topic incluye los siguientes elementos:

  • Etiqueta de suscripción compartida: $share.

  • Grupo de suscriptores: group1. Debe especificar un valor.

  • Tema original: demo/topic. Debe especificar un valor.

IoT Platform identifica la suscripción como compartida y perteneciente al grupo de suscriptores group1 según la etiqueta $share y el nombre del grupo. Se admiten caracteres comodín. Por ejemplo, para suscribirse a todos los mensajes, use el tema $share/group1/#.

Límites

  • Las suscripciones compartidas están disponibles únicamente para gateways de instancias Exclusive Enterprise Edition e instancias estándar basadas en MQTT.

  • Cuando varios suscriptores de un mismo grupo usan suscripciones compartidas, IoT Platform envía los mensajes aleatoriamente a uno de ellos.

  • Las suscripciones compartidas solo son compatibles con dispositivos conectados a IoT Platform mediante MQTT 5.0. Los dispositivos conectados mediante MQTT 3.1 no pueden usar suscripciones compartidas, incluso si cumplen con las reglas correspondientes.

Escenarios

Balanceo de carga del lado del servidor

Si muchos dispositivos envían mensajes a IoT Platform, use suscripciones compartidas para distribuir los mensajes entre varios servidores de negocio y lograr un balanceo de carga. En la siguiente figura, el Servidor de Negocio A y el Servidor de Negocio B pertenecen al mismo grupo de suscriptores. IoT Platform entrega los mensajes de los dispositivos aleatoriamente a uno de ellos.imagen..png

Nota

Las suscripciones compartidas están integradas en las suscripciones del lado del servidor de IoT Platform. IoT Platform puede enviar mensajes a los servidores de negocio mediante AMQP. Para obtener más información, consulte Server-side subscription.

Programación de tareas del lado del servidor

Use suscripciones compartidas para la programación básica de tareas si representa cada tarea como un mensaje. En la siguiente figura, los dispositivos son robots. El servidor de negocio envía una tarea de procesamiento. Si uno de los dispositivos responde a la tarea, la suscripción compartida garantiza que se entregue a un solo robot.imagen..png