Daten auf verschiedenen Rechnern synchronisieren
Verfasst: Freitag 29. Juli 2016, 15:11
Hallo,
ich habe bei uns im Labor einen Arbeitsplatz mit einem Touchpanel-Computer (Linux, Python, Qt-Eingabemaske, My-SQL-DB) für Messwerteingaben ausgestattet. Soweit, so gut. Nun kommt der Wunsch auf, die Eingabe auf den selben Datensatz doch auch von einem zweiten oder dritten Touchpanel zu ermöglichen.
Die Eingaben müssten also synchron gehalten werden, d.h. wenn in einem Panel eine Eingabe erfolgt, müsste die auch (nach 0-30 sec) in der Eingabemaske auf dem anderen Panel erscheinen. Wie mache ich das? MySqlDB kommt auf zentralen Server. OK. Und dann?
Kann die MySqlDB bei Eingabe ein Event erzeugen, dass von den anderen Panels (Python/Qt) aufgefangen wird? Oder muss ich die DB immer mit Python auf Veränderungen pollen? Oder kann das Python-Programm auf dem einen Panel bei Veränderung ein Event erzeugen, dass dann von den Python-Programmen auf den anderen Panels aufgefangen wird und eine neue DB-Abfrage (=Synchronisation) auslöst, muss da so eine Art Daemon laufen, der auf die Events wartet? Geht das mit Python? (mit meinen C-Programmierkenntnissen kann ich leider nicht im Zirkus auftreten)
Ich hoffe, es ist verständlich, was ich meine.
Danke!
ich habe bei uns im Labor einen Arbeitsplatz mit einem Touchpanel-Computer (Linux, Python, Qt-Eingabemaske, My-SQL-DB) für Messwerteingaben ausgestattet. Soweit, so gut. Nun kommt der Wunsch auf, die Eingabe auf den selben Datensatz doch auch von einem zweiten oder dritten Touchpanel zu ermöglichen.
Die Eingaben müssten also synchron gehalten werden, d.h. wenn in einem Panel eine Eingabe erfolgt, müsste die auch (nach 0-30 sec) in der Eingabemaske auf dem anderen Panel erscheinen. Wie mache ich das? MySqlDB kommt auf zentralen Server. OK. Und dann?
Kann die MySqlDB bei Eingabe ein Event erzeugen, dass von den anderen Panels (Python/Qt) aufgefangen wird? Oder muss ich die DB immer mit Python auf Veränderungen pollen? Oder kann das Python-Programm auf dem einen Panel bei Veränderung ein Event erzeugen, dass dann von den Python-Programmen auf den anderen Panels aufgefangen wird und eine neue DB-Abfrage (=Synchronisation) auslöst, muss da so eine Art Daemon laufen, der auf die Events wartet? Geht das mit Python? (mit meinen C-Programmierkenntnissen kann ich leider nicht im Zirkus auftreten)
Ich hoffe, es ist verständlich, was ich meine.
Danke!