AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Client benachtigen

Ein Thema von Nersgatt · begonnen am 10. Mai 2017 · letzter Beitrag vom 10. Mai 2017
Antwort Antwort
Benutzerbild von Nersgatt
Nersgatt

Registriert seit: 12. Sep 2008
Ort: Emlichheim
693 Beiträge
 
Delphi 10.1 Berlin Professional
 
#1

Client benachtigen

  Alt 10. Mai 2017, 08:32
Datenbank: mySql • Version: 5.7 • Zugriff über: UniDac
Moin,

gibt es in MySql die Möglichkeit, dass die Datenbank die Clients bei bestimmten Ereignissen benachrichtigt? In Firebird gibt es dafür die Events, für die sich die Clients registrieren können und die dann in einem Trigger ausgelöst werden können.
So etwas in der Art suche ich auch für MySql. MySql hat zwar auch etwas, was "Events" heißt, das hat aber dort eine andere Funktion (ist eher sowas wie Cronjobs).

Generell muss ich auf die Änderung, Neuanlage und Löschung von Datensätzen im Client reagieren. Eine kleine Verzögerung von vielleicht 2-5 Sekunden ist verschmerzbar. Momentan polle ich die Daten in einem Thread, was aber natürlich je nach Anzahl der Clients unglücklich ist und unnötig Datenbanklast erzeugt. Zumal sich die Datensätze einigermaßen selten verändern, so dass ich im Client darauf reagieren müsste.

Eine Option wäre natürlich, einen Dienst zu schreiben, der auf dem Datenbankserver läuft, das Polling übernimmt und ggf. die Clients benachrichtigt. Allerdings läuft bei uns der Datenbankserver auf Linux und das machen wir nicht mit Delphi. Also wäre es an Kollegen, diesen Dienst zu bauen. Und genau diese Kollegen haben momentan mehr als genug Arbeit. Daher ist das für mich momentan leider keine Option.
Jens
  Mit Zitat antworten Zitat
Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: Client benachtigen

  Alt 10. Mai 2017, 12:16
Ich glaube, das was du suchst heißt dort Trigger

https://dev.mysql.com/doc/refman/5.7...er-syntax.html

In wie weit UniDac auf Trigger reagieren kann, weiß ich allerdings nicht.
Uwe
e=mc² or energy = milk * coffee²

Geändert von Ghostwalker (10. Mai 2017 um 12:18 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz