Omitir navegación

Una forma intuitiva y eficaz de enrutar los mensajes de un dispositivo en Azure IoT Hub

Publicado el 24 septiembre, 2018

Program Manager, Azure IoT

El enrutamiento de mensajes en Azure IoT Hub simplifica el desarrollo de soluciones IoT y le permite enviar mensajes de sus dispositivos a los servicios en la nube de forma automatizada, escalable y fiable. También puede usar las consultas de enrutamiento para aplicar filtros personalizados y enviar únicamente los datos pertinentes para los puntos de conexión accesibles desde el servicio.

Presentamos una nueva funcionalidad de enrutamiento de mensajes que le permite consultar las etiquetas y propiedades del dispositivo gemelo; además, puede consultar las propiedades y el cuerpo del mensaje, como ha estado disponible anteriormente. Asimismo, la nueva experiencia en Azure Portal para el enrutamiento de mensajes ofrece una navegación más sencilla entre las rutas y los puntos de conexión, lo que mejora aún más la experiencia.

Las soluciones IoT implican enviar grandes cantidades de datos de telemetría del dispositivo que se pueden volver abrumadoras rápidamente. Las nuevas funcionalidades para el enrutamiento de mensajes en IoT Hub hacen que la configuración de rutas automáticas para los mensajes de los dispositivos sea aún más eficaz y sencilla gracias a la implementación de filtros avanzados y envíos de grandes cantidades de datos en tiempo real. Por ejemplo, está desarrollando una solución de fábrica conectada en la que quiere enviar datos desde distintos tipos de dispositivo (como motores y neveras) a distintos servicios para obtener el cálculo de uso y las tasas de error. Puede usar las etiquetas y propiedades de dispositivo gemelo para identificar el tipo de dispositivo y crear rutas personalizadas a puntos de conexión distintos. Esto ayuda a enviar únicamente los datos pertinentes y reduce el filtrado y el posprocesamiento en el servicio siguiente.

El enrutamiento de mensajes de IoT Hub permite que los clientes envíen mensajes de telemetría, eventos del ciclo de vida del dispositivo y cambios en el dispositivo gemelo a Azure Blob Storage, Event Hubs, colas de Service Bus y temas de Service Bus. IoT Hub define un formato común para todos los mensajes del dispositivo a la nube, lo que genera interoperabilidad entre protocolos. Las propiedades del sistema se agregan para todos los usuarios e identifican el contenido del mensaje. Además, los usuarios pueden agregar propiedades de aplicación al mensaje de forma selectiva.

Así funciona:

Una consulta a las propiedades del sistema de mensajes debe tener como prefijo el símbolo "$". Las consultas a las propiedades de aplicación se realizan con el nombre de dichas propiedades, sin el símbolo "$". Una consulta al cuerpo del mensaje debe tener el prefijo "$body". De la misma forma, una consulta al dispositivo gemelo debe tener el prefijo "$twin". La expresión de consulta puede combinar referencias a propiedades o etiquetas de dispositivo gemelo con referencias al cuerpo del mensaje, a las propiedades del sistema de mensajes y a las propiedades de la aplicación de mensajes. Si el cuerpo del mensaje no está en formato JSON, el enrutamiento de mensajes aún puede enrutar el mensaje, pero las consultas se limitan a las propiedades del mensaje y al dispositivo gemelo. Para ver ejemplos de consultas y obtener más información, consulte la sintaxis de las consultas de enrutamiento.

Esta funcionalidad está disponible en todas las regiones en las que hay IoT Hub. Nos alegra que pruebe esta funcionalidad y compile más soluciones de IoT optimizadas para su negocio. Pruebe este tutorial para empezar.

Esperamos saber más de sus experiencias con la versión preliminar y recibir sus comentarios. ¿Le gustaría que hubiera otras funcionalidades en el enrutamiento de mensajes de IoT Hub? Siga enviándonos sus sugerencias a través del foro de Uservoice de Azure IoT.