PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgresql - Änderungen erkennen und Webservice aufrufen

Sie sollten Trigger und die listen/notify-Funktion in PostgreSQL verwenden können um so etwas zu erreichen:

  1. Eine Reihe von Insert/Update/Delete Trigger Erstellen Sie ein Benachrichtigungsereignis, wenn sich etwas in Ihrer Tabelle ändert, und verwenden Sie die erstellte/geänderte/gelöschte ID als Nutzlast.

  2. Ein Hintergrundprozess sucht regelmäßig nach Benachrichtigungen (hier ist ein Beispiel mit Java/JDBC ). ) und lädt dann den geänderten Datensatz aus der Datenbank, um den Webdienstaufruf auszuführen.

Dies ist in keiner Weise ein Echtzeit-Push-System, aber Sie müssen die Datenbank nach Benachrichtigungsereignissen abfragen, um den Webservice-Aufruf auszulösen. Es wird aber reichen.