Zitat von
RPW:
Hi,
wie erfährt mein Programm, welches im Netzwerk auf mehreren Rechnern gleichzeitig läuft, ob es eine Änderung an den Daten gegeben hat (z.Bsp. durch einen User), um die Anzeige zu aktualisieren.
Ich will aber nicht mit NetSend und Konsorten arbeiten, und auch nicht mit TTimer...
Gibs irgend eine Message, die man im Netz abfangen kann oder funkt
MySQL, wenn sich was geändert hat?
Vielleicht hat ja jemand einen Gedanken hierzu ...
Gruß Ralph
Auf unterster Ebene kann man Sockets (
TCP/
IP) verwenden, z.B. Synapse oder
Indy. Jede Anwendung, die Datensätze schreibt, müsste dann einen "Rundspruch" an alle anderen versenden. Auf der Basis eines 'Chat'-Programms ist das sicher nicht sehr aufwendig.
Alternativ könnte man eine Statustabelle verwenden, in der über Trigger ein Zeitstempel eingetragen wird, sobald eine Tabelle neue / geänderte / gelöschte Sätze hat. Diesen Stempel kann man dann regelmäßig abfragen, Vorteil: es geht schneller als Abfragen auf die eigentlichen Daten-Tabellen - aber dafür braucht man wieder einen Timer)