Postgresql - обнаружение изменений и вызов webservice
У меня есть база данных PostgreSQL. Я хочу сделать это, обнаружить любые изменения (вставка, обновление), которые происходят в базе данных, а затем вызвать веб-сервис. Как я могу это сделать?
Набор триггеров insert/update/delete создает событие уведомления всякий раз, когда что-либо изменяется в вашей таблице, используя созданный/измененный/удаленный ID как полезная нагрузка.
Фоновый процесс периодически проверяет уведомления (пример с использованием Java/JDBC), а затем загружает измененную запись из базы данных, чтобы сделать Интернет сервисный вызов.
Это никоим образом не является системой push-типа в режиме реального времени, но вы должны опросить базу данных для уведомлений, чтобы вызвать вызов webservice. Однако это сделает трюк.
Ответ 2
Пример с postgresql listen/notify с помощью node.js: