sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgresql - upptäck ändringar och ring webbservice

Du bör kunna använda triggers och lyssna/notifiera-funktionen i PostgreSQL för att uppnå något sånt här:

  1. En uppsättning infoga/update/delete utlösare skapa en aviseringshändelse när något ändras i din tabell, med det skapade/ändrade/raderade ID:t som nyttolast.

  2. En bakgrundsprocess söker efter aviseringar med jämna mellanrum (här är ett exempel med Java/JDBC ), och laddar sedan den ändrade posten från databasen för att göra webbtjänstanropet.

Detta är inte på något sätt ett realtids-push-system, men du måste polla databasen för meddelandehändelser för att utlösa webbtjänstanropet. Det kommer dock att göra susen.




  1. Hur man läser alla filer i en Oracle Directory med PL/SQL och uppdaterar en BLOB-kolumn

  2. Oracle to_date funktion. Mask behövs

  3. Vad är nytt i PostgreSQL 12

  4. Vad är DATALENGTH() i SQL Server?