KartoffelKiffer
Mitglied
Hallo,
ich benötige Hilfe bei einem Problem mit MySQL 5.0.
Kurz die Situation: Es gibt eine Anzahl von Aufträgen. Diese Aufträge können wieder beliebig viele Unteraufträge haben usw.
Ich möchte direkt, wenn ein Auftrag komplett in die Datenbank eingetragen wurde, also auch mit allen Unteraufträgen (deren Anzahl mit unbekannt ist), eine Aktion in meiner C++-Anwendung starten.
Dabei bietet sich in meinen Augen lediglich die Möglichkeit, eine direkte Verbindung zur Datenbank aufrecht zu erhalten, und ständig abzufragen, ob der Auftrag nun vollständig eingetragen ist oder nicht. Es wäre mir möglich einen Flag in die Datenbank zu schreiben "Auftrag vollständig eingetragen" (evtl. durch Trigger). Dieses Prinzip des Polling ist aber in diesem Zusammenhang unschön.
Die sauberste Art wäre es doch, eine MySQL-Funktion zu nutzen, die ein Event senden würde "Das Flag wurde auf 1 (fertig) gesetzt, beginne Deine Aktion".
Meine Frage also konkrekt: Gibt es in MySQL die Möglichkeit, ein Event nach außen zu senden, sei es eine Socket-Message oder ähnliches, die es meiner Applikation ermöglicht, zu reagieren?
Ich wäre über Hilfe wirklich sehr dankbar, leider komme ich momentan nicht weiter.
Mfg Tom
ich benötige Hilfe bei einem Problem mit MySQL 5.0.
Kurz die Situation: Es gibt eine Anzahl von Aufträgen. Diese Aufträge können wieder beliebig viele Unteraufträge haben usw.
Ich möchte direkt, wenn ein Auftrag komplett in die Datenbank eingetragen wurde, also auch mit allen Unteraufträgen (deren Anzahl mit unbekannt ist), eine Aktion in meiner C++-Anwendung starten.
Dabei bietet sich in meinen Augen lediglich die Möglichkeit, eine direkte Verbindung zur Datenbank aufrecht zu erhalten, und ständig abzufragen, ob der Auftrag nun vollständig eingetragen ist oder nicht. Es wäre mir möglich einen Flag in die Datenbank zu schreiben "Auftrag vollständig eingetragen" (evtl. durch Trigger). Dieses Prinzip des Polling ist aber in diesem Zusammenhang unschön.
Die sauberste Art wäre es doch, eine MySQL-Funktion zu nutzen, die ein Event senden würde "Das Flag wurde auf 1 (fertig) gesetzt, beginne Deine Aktion".
Meine Frage also konkrekt: Gibt es in MySQL die Möglichkeit, ein Event nach außen zu senden, sei es eine Socket-Message oder ähnliches, die es meiner Applikation ermöglicht, zu reagieren?
Ich wäre über Hilfe wirklich sehr dankbar, leider komme ich momentan nicht weiter.
Mfg Tom