Die Idee von Sir Rufo würde bedeuten, irgendwie irgendwo ein zweites Programm zu starten. Fände ich auch naheliegend, wobei dann eventuell noch kleinere Synchronisationsprobleme gelöst werden müssen (Datensatz wird aktualisiert, während er in Bearbeitung ist).
Die Idee mit dem Thread ist dann verständlich, wenn kein zweites Programm laufen soll. Dann ist dieser 'Service' eben ein Thread.
Das Sync-Problem ist doch schon gelöst (so wie es jetzt auch schon ist):
AKTUELL:
- Anwendung startet
- Warten auf freie Datenbank (0)
- Datenbank sperren (1)
- Daten vom Hauptserver
- Anwendung endet
- Daten zum Hauptserver
- Datenbank freigeben (0)
VORSCHLAG:
- Anwendung startet
- Warten auf freie Datenbank (0)
- Datenbank sperren (1)
- Anwendung endet
- Service Abgleich
- Warten auf freie Datenbank (2)
- Datenbank sperren (1)
- Daten zum Hauptserver
- Daten vom Hauptserver
- Datenbank freigeben (0)
- Service Abgleich
- Warten auf freie Datenbank (0)
- Datenbank sperren (1)
- Daten vom Hauptserver
- Datenbank freigeben (0)
Alles was es da an Sync-Problemen aktuell gibt, werden mit diesem Ansatz nicht gelöst, ist aber auch nicht Gegenstand der Frage gewesen
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)