PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Postgresql:rileva le modifiche e chiama il servizio web

Dovresti essere in grado di utilizzare i trigger e la funzionalità listen/notify in PostgreSQL per ottenere qualcosa del genere:

  1. Una serie di trigger di inserimento/aggiornamento/eliminazione crea un evento di notifica ogni volta che qualcosa cambia nella tua tabella, utilizzando l'ID creato/modificato/eliminato come carico utile.

  2. Un processo in background verifica periodicamente la presenza di notifiche (ecco un esempio utilizzando Java/JDBC ), quindi carica il record modificato dal database per eseguire la chiamata al servizio Web.

Questo non è in alcun modo un sistema di tipo push in tempo reale, ma è necessario eseguire il polling del database per gli eventi di notifica per attivare la chiamata al servizio web. Tuttavia, farà il trucco.