33

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

提前感谢您的帮助。

4

1 回答 1

24

您应该能够使用PostgreSQL 中的触发器和侦听/通知功能来实现以下目的:

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

  2. 后台进程定期检查通知(这里是使用 Java/JDBC 的示例),然后从数据库加载更改的记录以执行 Web 服务调用。

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

于 2013-03-19T16:51:00.880 回答