EQM, el proveedor de software de infraestructura de datos IoT de código abierto, ha anunciado un notable servicio de valor agregado para su plataforma de mensajería MQTT completamente administrada, EMQX Cloud. El nuevo servicio Shadow proporciona almacenamiento en caché de datos del lado de la plataforma listo para usar, lo que ayuda a los equipos de desarrollo a acelerar el proceso de desarrollo para muchos casos de uso de IoT.
Anteriormente, los desarrolladores necesitaban transferir datos de IoT a servicios de terceros a través del componente de integración de datos de EMQX Cloud antes de poder realizar más procesamiento de datos, análisis y desarrollo de aplicaciones. El servicio Shadow evita la dependencia de servicios de terceros, lo que permite a los desarrolladores centralizar el almacenamiento en caché, la modificación y la visualización de datos del dispositivo directamente dentro de EMQX Cloud. Pueden crear rápidamente modelos de objetos, sombras de dispositivos y otros recursos relacionados con la generación de informes y la distribución de datos que reducen los tiempos de creación, la latencia y los costos de transmisión.
A medida que la industria global de IoT continúa experimentando un crecimiento sin precedentes, la conexión rápida de dispositivos y aplicaciones de plataforma de IoT para respaldar una implementación rápida y la validación del mercado se está volviendo clave para dar forma a la competitividad central y lograr la innovación empresarial. Sin embargo, en el caso de las interacciones de mensajes entre dispositivos y aplicaciones IoT, es muy común que la red del lado del dispositivo sea inestable, los dispositivos de bajo consumo estén inactivos y las aplicaciones móviles no consuman datos regularmente. Para garantizar interacciones confiables, el almacenamiento en caché o la persistencia de datos, como los últimos mensajes informados de dispositivos o parámetros de configuración emitidos por aplicaciones, en la capa de acceso a mensajes MQTT puede ser un requisito importante.
El servicio EMQX Cloud Shadow resuelve los problemas mencionados anteriormente, lo que permite a las empresas acelerar el desarrollo y mejorar la confiabilidad del procesamiento de datos. Después de activar el servicio, los usuarios pueden configurar modelos sombra, acceder a datos a través de una API estándar y monitorear el uso sin necesidad de integraciones de terceros.
El tan esperado servicio Shadow en EMQX Cloud se basó en las necesidades reales de los clientes en las industrias automotriz, manufacturera, financiera y otras industrias inteligentes implementadas en entornos EMQX. Muchas aplicaciones de IoT pueden beneficiarse del servicio Shadow, como las interacciones entre dispositivos domésticos inteligentes, la recopilación y configuración de datos de medidores inteligentes de baja potencia y el envío de mensajes telemáticos.
Con la capacidad de almacenamiento en caché de datos del servicio Shadow, los usuarios pueden desarrollar muchas aplicaciones sin configurar el almacenamiento externo y la conectividad de red. Es especialmente adecuado para el seguimiento del estado del dispositivo.
Las solicitudes de aplicaciones para obtener el estado del dispositivo se complican por varias condiciones:
- Los dispositivos pueden conectarse y desconectarse con frecuencia debido a la inestabilidad de la red, por lo que no pueden responder normalmente a las solicitudes de las aplicaciones.
- Es posible que los dispositivos deban responder a solicitudes de múltiples aplicaciones simultáneamente, lo que sobrecarga su limitada capacidad de procesamiento.
- Los dispositivos pueden transmitir información incluso cuando no hay un consumidor de datos.
- Los dispositivos pueden transmitir la misma información en respuesta a cada solicitud, aunque diferentes aplicaciones necesitan leer diferentes partes de la información del dispositivo.
Con el uso de la sombra del dispositivo, el cambio de estado del dispositivo solo necesita sincronizarse con la sombra del dispositivo una vez. Independientemente de si la aplicación está en línea, la cantidad de solicitudes y si el dispositivo está en línea, el estado actual del dispositivo se puede obtener de la caché oculta del dispositivo, lo que permite desacoplar la aplicación y el dispositivo.
Las aplicaciones pueden enviar comandos a los dispositivos, pero cuando un dispositivo está fuera de línea o el dispositivo se conecta y desconecta con frecuencia debido a una red inestable, los comandos no se enviarán. Usando el mecanismo de sombra del dispositivo, los comandos emitidos por la aplicación se pueden almacenar en la sombra del dispositivo con una marca de tiempo. Cuando el dispositivo vuelve a estar en línea, puede obtener los comandos de la sombra del dispositivo y determinar si ejecutarlos de acuerdo con la marca de tiempo.
Además, el servicio Shadow proporciona interfaces API REST y MQTT para agregar, eliminar y verificar documentos en caché para una fácil invocación por parte de dispositivos MQTT y servicios de aplicaciones. La interfaz MQTT proporcionada por el servicio Shadow es totalmente compatible con el estándar MQTT, y el cliente puede invocar el servicio Shadow siempre que no necesite un SDK personalizado y sin enlace de plataforma.
Con el servicio de mensajería MQTT totalmente administrado proporcionado por EMQX Cloud combinado con el servicio Shadow, los usuarios pueden integrar fácilmente el acceso a dispositivos MQTT y el almacenamiento en caché de mensajes, acelerando en gran medida la velocidad del desarrollo de aplicaciones IoT. La estructura de datos de almacenamiento en caché de mensajes flexible en el servicio Shadow también puede ayudar a la expansión comercial posterior, proporcionando una garantía para el desarrollo comercial continuo.