sql >> Base de Datos >  >> RDS >> PostgreSQL

Postgresql:detecta cambios y llama al servicio web

Debería poder usar activadores y la funcionalidad escuchar/notificar en PostgreSQL para lograr algo como esto:

  1. Un conjunto de activadores insert/update/delete cree un evento de notificación cada vez que algo cambie en su tabla, usando la ID creada/cambiada/eliminada como carga útil.

  2. Un proceso en segundo plano comprueba las notificaciones periódicamente (aquí hay un ejemplo usando Java/JDBC ), y luego carga el registro modificado desde la base de datos para realizar la llamada al servicio web.

Este no es de ninguna manera un sistema de tipo push en tiempo real, pero debe sondear la base de datos en busca de eventos de notificación para activar la llamada al servicio web. Sin embargo, funcionará.