Was passiert mit Events, die nicht "abgeholt" werden?

Themen rund um den praktischen Einsatz von Firebird. Fragen zu SQL, Performance, Datenbankstrukturen, etc.

Moderator: thorben.braun

Antworten
jhoehne
Beiträge: 48
Registriert: Di 11. Dez 2018, 09:19

Man kann ja Events auslösen via POST_EVENT, um etwa einem Anwendungsprogramm zu signalisieren, dass bestimmte Daten geändert wurden.
Was passiert, wenn ein Anwendungsprogramm diese Events nicht "abholt"? Läuft dann irgendwann ein Puffer über?
--
Joachim
bfuerchau
Beiträge: 574
Registriert: Mo 7. Mai 2018, 18:09
Kontaktdaten:

Nein. Wenn auf einem Event niemand horcht, man muss sich aktiv darauf registrieren, wird auch nichts gesendet. Events sind auch nicht asynchron.

Selbst wenn der Empfänger stirbt, wird das registriert und keine Events mehr gesendet.
Wenn der Empfänger die Events nicht schnell genug verarbeitet, bremst das die DB aus, weil auf das Ende der Bearbeitung gewartet wird.
jhoehne
Beiträge: 48
Registriert: Di 11. Dez 2018, 09:19

Danke.
--
Joachim
Antworten