Uma caixa do Linux envia medições para o AWS-RDBMS. Um script python abre e fecha a conexão apenas o tempo suficiente para carregar dados no banco de dados (as sessões são fechadas imediatamente após a atualização). A alternativa é que a caixa abra uma sessão indefinida no banco de dados e atualize o RDBMS: não tenho certeza de quais seriam os problemas com isso se a conexão à Internet falhasse e não tivesse certeza do grau de 'persistência' da conexão diante de uma conexão instável à Internet. Em escala, pode haver centenas de caixas de medição enviando dados para o RDBMS.
Qual é a melhor prática em relação à duração da conexão da sessão IoT do python? É uma boa prática fechar a sessão após transmitir os dados? Talvez defina um tempo ocioso que inicia após a transmissão dos dados: se o tempo ocioso atingir mais do que uma quantidade predefinida de tempo, feche o canal. Bônus por qualquer explicação sobre o porquê das melhores práticas.
Talvez essa pergunta dependa da plataforma? ou seja, RDBMS vs AWS Greengrass?