Postgresql - 检测更改并调用webservice

时间:2013-03-19 16:36:10

标签: postgresql

我有一个PostgreSQL数据库。我想要做的是,检测数据库中发生的任何更改(插入,更新),然后调用Web服务。我怎么能这样做?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:13)

你应该能够使用触发器和listen/notify functionality in PostgreSQL来实现这样的目标:

  1. 一组插入/更新/删除triggers会在表中发生任何更改时使用创建/更改/删除的ID作为有效负载创建通知事件。

  2. 后台进程会定期检查通知(here's an example using Java/JDBC),然后从数据库加载更改的记录以进行Web服务调用。

  3. 这绝不是实时推送式系统,但您必须轮询数据库以获取通知事件以触发Web服务调用。不过,它会起作用。