【发布时间】:2016-07-19 11:31:19
【问题描述】:
我正在编写 C++ 应用程序,它需要通过 libpqxx 库接收来自 PostgreSQL 的数据更改通知。但它的tutorial 不包括这样的用例。通知必须在多个渠道上接收。此外,我使用boost::asio 作为网络库,如果可能的话,我最好使用带有异步回调的 asio 套接字类来通知事件,而不是轮询原始 BSD 样式套接字。有人可以为此提供示例代码或链接到一些外部资源以了解如何实现吗?
【问题讨论】:
-
谁告诉你可以让 Postgresql 通知客户端“数据更改”? Postgresql 中没有这种东西。 Postgresql 唯一拥有的是协作客户端进程之间的抽象侦听/通知信号设施。
-
我的意思是可以与触发器一起使用的通知功能。 Here 是文档。客户端应用程序可以打开到数据库的套接字并监听给定通道上的通知。
标签: c++ postgresql boost-asio libpqxx