En varios escenarios, es necesario procesar los datos que los dispositivos envían a IoT Platform o utilizarlos en aplicaciones empresariales. IoT Platform permite reenviar estos datos mediante la función de suscripción del lado del servidor o el reenvío a un servicio de Alibaba Cloud. Este tema describe los escenarios donde se aplican estas funciones, así como sus ventajas y desventajas. Seleccione la función adecuada según sus requisitos empresariales.
Funciones de reenvío de datos
Función | Descripción | Referencias |
Reenvío de datos a un servicio de Alibaba Cloud | Admite filtrado y procesamiento básico de datos. Configure reglas de reenvío para filtrar y procesar los datos del dispositivo y, posteriormente, enviarlos a otros servicios de Alibaba Cloud. | |
Suscripción del lado del servidor | Permite obtener mensajes del dispositivo mediante un cliente de Advanced Message Queuing Protocol (AMQP) o Simple Message Queue (formerly MNS) (SMQ). Esta función es eficiente y fácil de usar; sin embargo, no permite filtrar ni procesar los mensajes del dispositivo. |
Comparación de funciones y soluciones
Comparación de funciones
Función | Escenario | Ventaja | Desventaja | Límites |
Reenvío de datos a un servicio de Alibaba Cloud |
|
| Requiere conocimientos técnicos especializados, ya que implica escribir sentencias SQL y configurar reglas de reenvío. | Para más información sobre los límites, consulte Limits on data forwarding. |
Suscripción del lado del servidor |
| Es una función eficiente y sencilla de utilizar. | No permite filtrar ni procesar los datos. |
Para más información sobre los límites, consulte Limits on server-side subscriptions. |
Comparación de soluciones de reenvío a distintos servicios de Alibaba Cloud
Destino de datos | Escenario | Ventaja | Desventaja | Referencias |
Message Queue for Apache RocketMQ | Utilice Message Queue for Apache RocketMQ para reenviar datos cuando requiera un procesamiento detallado proveniente de una gran cantidad de dispositivos. Se recomienda utilizar este servicio cuando el rendimiento de los datos del dispositivo supera las 1,000 QPS. |
| El rendimiento disminuye al acceder a servicios de Alibaba Cloud a través de Internet. Las instancias Enterprise Platinum Edition ofrecen mejor rendimiento que las Standard Edition. | |
Simple Message Queue (formerly MNS) (SMQ) | Utilice MNS para reenviar datos si necesita realizar un procesamiento detallado al acceder a servicios de Alibaba Cloud a través de Internet. Se recomienda utilizar MNS cuando el rendimiento de los datos del dispositivo es inferior a 1,000 QPS. |
| Sin embargo, su rendimiento es ligeramente inferior al de Message Queue for Apache RocketMQ. | |
ApsaraDB RDS | Utilice ApsaraDB RDS cuando únicamente requiera almacenar los datos. | Los datos se escriben directamente en bases de datos. | N/A | |
Time Series Database (TSDB) | Utilice TSDB cuando necesite analizar y monitorear su negocio basándose en los datos del dispositivo. | Los datos se escriben en TSDB. | N/A | |
Tablestore | Utilice Tablestore cuando únicamente requiera almacenar los datos. | Los datos se escriben en Tablestore. | N/A | |
Function Compute | Utilice Function Compute para simplificar el proceso de desarrollo de dispositivos y procesar sus datos de manera flexible. |
| Los costos de Function Compute son ligeramente superiores a los de otras soluciones. |
Notas de uso
Suscripción del lado del servidor
Descripción de la función | Observaciones |
Un servidor puede utilizar el SDK de AMQP o el SDK de Simple Message Queue (formerly MNS) (SMQ) para recibir todos los mensajes suscritos de los dispositivos de un producto. Estos incluyen mensajes ascendentes, cambios de estado, cambios de ciclo de vida, datos históricos de TSL, estado de actualizaciones OTA, conexiones de puertas de enlace y subdispositivos, así como cambios topológicos. |
|
Reenvío de datos a Message Queue for Apache RocketMQ
Descripción de la función | Límites | Observaciones |
Reenvíe mensajes desde un tema específico en IoT Platform hacia un tema en Message Queue for Apache RocketMQ. Posteriormente, utilice el SDK de Message Queue for Apache RocketMQ para recibir dichos mensajes.
|
|
|
Reenvío de datos a Simple Message Queue (formerly MNS) (SMQ)
|
Descripción de la función |
Límites |
Observaciones |
|
Reenvíe mensajes desde un tema específico en IoT Platform hacia un tema en MNS. Posteriormente, utilice el SDK de MNS para recibir dichos mensajes. Es posible acceder a MNS a través de Internet. Se recomienda utilizar MNS cuando el rendimiento de mensajes del dispositivo sea inferior a 1,000 QPS. |
Para más información sobre los límites de los temas de MNS, consulte Limits. |
Si falla el reenvío de un mensaje, el motor de reglas intenta reenviarlo. Tras un número determinado de intentos fallidos, el mensaje se descarta. Dado que pueden ocurrir latencias en servicios basados en mensajes, tome medidas preventivas para minimizar el impacto de la pérdida de datos o retrasos en la transmisión. |
Reenvío de datos a Function Compute
Descripción de la función | Límites | Observaciones |
Reenvíe mensajes desde un tema específico en IoT Platform hacia Function Compute para su posterior procesamiento. Function Compute es un servicio totalmente administrado que simplifica el desarrollo empresarial. | Para más información sobre los límites de Function Compute, consulte Limits. |
|