Mess-Ende erkennen und Vorgang aktualisieren
Daher ist euer Vorschlag (bitte korrigieren, falls ich das falsch verstanden haben) ist daher folgender:
- wir implementieren im Sync-Client eine Logik, um den Inhalt der Datenbank auszuwerten
- wenn der Sync-Client den MessungZustand = 3 bzw. SKP = 13 findet, wird eine erneute Übertragung des entsprechenden Vorgangs ausgelöst.
- die Cloud soll neu dann Aktualisierungen im Vorgang durchführen (nicht neue erstellen)
- das anstossen der Berechnung ist über diese Methode problematisch, da es innerhalb Sekunden viele solche Aufrufe geben kann (wenn mehrere Datensätze diesen Zustand haben) - hier müssen wir nach wie vor entweder darauf zurückgreifen, dass der Benutzer den Bericht anklickt auf dem HMI oder in der Cloud "berechnen" wählt.
- das wäre über die normale Sync-Verbindung. Alternativ kann zu dem Zeitpunkt auch der Sync-Client den Endpunkt der Cloud anstossen
Ich würde das so einmal als Spezifikation zur Anpassung für den Sync-Client sowie die Cloud.
Anmerkung: grundsätzlich muss eine Datenbank nicht zeitecht sein (das ist besser für die Performance). D.h. der Sync-Client holt sich einfach alle Daten, die nicht synchronisiert sind und überträgt diese, egal welcher Zeitpunkt es war. Das spart sehr viel Ressourcen. Neu müssen wir zuerst sortieren und dann synchronisieren, das ist dadurch einfach intensiver.
Edited by Lars