sql >> Database >  >> RDS >> PostgreSQL

Postgresql - detecteer wijzigingen en bel webservice

Je zou in staat moeten zijn om triggers en de listen/notify-functionaliteit in PostgreSQL te gebruiken om zoiets als dit te bereiken:

  1. Een set van insert/update/delete triggers maak een meldingsgebeurtenis wanneer er iets verandert in uw tabel, met behulp van de aangemaakte/gewijzigde/verwijderde ID als de payload.

  2. Een achtergrondproces controleert periodiek op meldingen (hier is een voorbeeld met Java/JDBC ), en laadt vervolgens het gewijzigde record uit de database om de webservice-oproep uit te voeren.

Dit is op geen enkele manier een real-time push-type systeem, maar u moet de database opvragen voor meldingsgebeurtenissen om de webservice-aanroep te activeren. Het zal echter wel lukken.




  1. Help bij MySQL-updatecase

  2. MySQL-volgsysteem

  3. Functie aanroepen vanuit DLL (c#) in Oracle Forms

  4. Proactieve SQL Server-statuscontroles, deel 3:instantie- en database-instellingen