Un cuadro de Linux envía mediciones a AWS-RDBMS. Un script de python abre y cierra la conexión solo el tiempo suficiente para cargar datos en la base de datos (las sesiones se cierran inmediatamente después de la actualización). La alternativa es que el cuadro abre una sesión indefinida a la base de datos y actualiza el RDBMS: no estoy seguro de qué problemas tendría esto si fallara la conexión a Internet y no estoy seguro del grado de `` persistencia '' de la conexión ante una conexión a Internet inestable. A escala, podría haber cientos de cuadros de medición cargando datos al RDBMS.
¿Cuál es la mejor práctica con respecto a la duración de la conexión de sesión de Python IoT? ¿Es mejor cerrar la sesión después de transmitir los datos? Tal vez defina un tiempo de inactividad que comience después de que se transmitan los datos: si el tiempo de inactividad alcanza más de una cantidad de tiempo predefinida, cierre el canal. Bonificación por cualquier explicación del por qué detrás de la mejor práctica.
¿Quizás esta pregunta depende de la plataforma? es decir, RDBMS vs AWS Greengrass?