1

我已经安装了 PostgreSQL 8.4。我想要做的是通过 C 函数调用 Web 服务,由插入/更新触发器启用,并在此 Web 服务中传递新值。我该怎么做,我在网上搜索并找不到示例。

提前致谢。

4

1 回答 1

1

请不要这样做。如果你这样做了,你会遇到一些很好的问题,比如你如何处理 Web 服务宕机的问题。此外,您还必须解决应用程序回滚时发生的情况。您无法取消调用 Web 服务。此外,如果连接超时,您的程序将在等待永远不会出现的响应时挂起相当长的时间(保留所有锁等)。

更好的方法是使用 pgq 或 pg_message_queue 之类的排队解决方案,并在触发时将数据排队,仅针对 Web 服务异步运行它。

于 2013-03-21T06:26:58.500 回答