Wenn das LISTEN/NOTIFY ist: ja. Du musst allerdings mit einem Trigger (oder in der anderen Java-Anwendung) ein NOTIFY auslösen.
Hallo,
Kann ich einen mit org.postgresql.pljava.Session.addTransactionListen er() registrierten TransactionListener dazu verwenden, einen "Callback" zu erhalten, wenn in einem ANDEREM Java-Programm etwas an einer Tabelle geändert wurde?
Danke!
Wenn das LISTEN/NOTIFY ist: ja. Du musst allerdings mit einem Trigger (oder in der anderen Java-Anwendung) ein NOTIFY auslösen.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Ich glaube, das ist etwas anderes: unter [1] wird gezeigt, wie man mit der Methode org.postgresql.PGConnection#getNotifications() Notifikationen abfragt; die Klasse PGConnection verfügt aber über keine Methode, um einen Listener zu registrieren.
Leider steht in [1] auch: "A key limitation of the JDBC driver is that it cannot receive asynchronous notifications and must poll the backend to check if any notifications were issued."
Pollen wollte ich aber gerade vermeiden, weil meine Java-Clients relativ zeitnah und mit wenig Netzwerk-Overhead über eine Aktualisierung in einer Datenbanktabelle informiert werden sollen.
[1] Listen / Notify
ja .. dafür ist dieser Listener gedacht
ich habe damit vor langer Zeit mal experimentiert - leider stürzte die VM ab (plJava war da viel juenger als heute).
Wäre nett, wenn Du uns kurz mitteilen könntest ob man damit sauber arbeiten kann.
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen