Eine Linux-Box sendet Messungen an AWS-RDBMS. Ein Python-Skript öffnet und schließt die Verbindung nur so lange, bis Daten in die Datenbank hochgeladen werden (Sitzungen werden unmittelbar nach dem Update geschlossen). Die Alternative besteht darin, dass die Box eine unbestimmte Sitzung für die Datenbank öffnet und das RDBMS aktualisiert: Sie sind sich nicht sicher, welche Probleme damit auftreten würden, wenn die Internetverbindung fehlschlagen würde, und sind sich nicht sicher, inwieweit die Verbindung bei einer instabilen Internetverbindung bestehen bleibt. Im Maßstab können Hunderte von Messfeldern Daten in das RDBMS hochladen.
Was ist die beste Vorgehensweise in Bezug auf die Verbindungsdauer der Python IoT-Sitzung? Ist es empfehlenswert, die Sitzung nach der Übertragung der Daten zu schließen? Definieren Sie möglicherweise eine Leerlaufzeit, die nach der Datenübertragung beginnt: Wenn die Leerlaufzeit mehr als eine vordefinierte Zeitspanne erreicht, schließen Sie den Kanal. Bonus für jede Erklärung des Warum hinter der Best Practice.
Vielleicht hängt diese Frage von der Plattform ab? dh RDBMS gegen AWS Greengrass?