PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Postgresql - detecta alterações e chama webservice


Você deve ser capaz de usar gatilhos e a funcionalidade ouvir/notificar no PostgreSQL para conseguir algo assim:

  1. Um conjunto de inserir/atualizar/excluir gatilhos crie um evento de notificação sempre que algo mudar em sua tabela, usando o ID criado/alterado/excluído como carga útil.

  2. Um processo em segundo plano verifica as notificações periodicamente (aqui está um exemplo usando Java/JDBC ) e, em seguida, carrega o registro alterado do banco de dados para fazer a chamada do serviço web.

Este não é de forma alguma um sistema do tipo push em tempo real, mas você precisa pesquisar o banco de dados para eventos de notificação para acionar a chamada do webservice. Ele vai fazer o truque, no entanto.