Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Mehrplatzanwendung (https://www.delphipraxis.net/122301-mehrplatzanwendung.html)

khh 13. Okt 2008 16:03

Datenbank: mysql • Version: 5 • Zugriff über: zeos

Mehrplatzanwendung
 
hallo zusammen,
wie handelt ihr folgendes:

auf 2 Arbeitsplätzen ist über ZEOS eine db geöffnet.
Beide Verbindungen sind offen.
Auf Platz 1 wird ein ds geändert oder gelöscht.

Wie erfährt Platz 2 von den geänderten daten.
Die Daten werden bei beiden Plätzen per autocommit gespeichert.


Gruss KH

DevilsCamp 13. Okt 2008 16:23

Re: Mehrplatzanwendung
 
Sind dir Rechner im selben Subnetz? Wenn ja, dann könntest Du ja evtl. eine Nachricht an einen bestimmten Port per Broadcast (ob TCP oder UDP ist dir überlassen) abschicken. Wenn einer was ändert, schickt er es per Broadcast ab und die anderen Clients aktualisieren ihre Anzeige.
Dies ist aber nur sinnvoll, wenn nicht zuviele Änderungen in der DB gemacht werden, da sonst das Netzwerk möglicherweise zu stark beansprucht wird.

joachimd 13. Okt 2008 16:33

Re: Mehrplatzanwendung
 
Zitat:

Zitat von khh
Auf Platz 1 wird ein ds geändert oder gelöscht.
Wie erfährt Platz 2 von den geänderten daten.

für so etwas gibt es Database Notifications...Ich weiß jetzt nicht, inwieweit MySQL das unterstützt, aber als Alternative bliebe Dir:
1) eine Notification Table im Trigger füllen und darauf pollen (ständig abfragen)
2) die Tabellen selbst zu pollen
3) Per UDP Broadcast die anderen zu benachrichtigen

Falls 3) nicht geht, weil in unterschiedlichen Subnetzen gearbeitet wird, so kannst du auch eine Tabelle mit den IPs der angemeldeten Benutzern anlegen und die Nachricht einzeln verschicken.

khh 13. Okt 2008 17:32

Re: Mehrplatzanwendung
 
ich danke euch für die Info,
werd mal sehen wie ich das am besten umsetze.

Gruss Kh


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz