Powinieneś być w stanie używać wyzwalaczy i funkcji listen/notify w PostgreSQL osiągnąć coś takiego:
-
Zestaw insert/update/delete wyzwalacze utwórz zdarzenie powiadomienia za każdym razem, gdy coś zmieni się w Twojej tabeli, używając utworzonego/zmienionego/usuniętego identyfikatora jako ładunku.
-
Proces działający w tle okresowo sprawdza powiadomienia (oto przykład z użyciem Java/JDBC ), a następnie ładuje zmieniony rekord z bazy danych, aby wykonać wywołanie usługi sieciowej.
Nie jest to w żaden sposób system typu push w czasie rzeczywistym, ale musisz odpytywać bazę danych pod kątem zdarzeń powiadomień, aby wyzwolić wywołanie usługi sieciowej. Jednak to załatwi sprawę.