Подтвердить что ты не робот

Postgresql - обнаружение изменений и вызов webservice

У меня есть база данных PostgreSQL. Я хочу сделать это, обнаружить любые изменения (вставка, обновление), которые происходят в базе данных, а затем вызвать веб-сервис. Как я могу это сделать?

Заранее благодарим за помощь.

4b9b3361

Ответ 1

Вы можете использовать триггеры и функцию прослушивания/уведомления в PostgreSQL, чтобы добиться чего-то вроде этого:

  • Набор триггеров insert/update/delete создает событие уведомления всякий раз, когда что-либо изменяется в вашей таблице, используя созданный/измененный/удаленный ID как полезная нагрузка.

  • Фоновый процесс периодически проверяет уведомления (пример с использованием Java/JDBC), а затем загружает измененную запись из базы данных, чтобы сделать Интернет сервисный вызов.

Это никоим образом не является системой push-типа в режиме реального времени, но вы должны опросить базу данных для уведомлений, чтобы вызвать вызов webservice. Однако это сделает трюк.