【发布时间】:2017-01-16 06:41:18
【问题描述】:
我目前正在使用 postgresql 的 Notify/Listen 机制,并尝试将其与触发器结合以检测 db 表中的更改并将其发送到用 Java 编写的外部观察程序。在我的测试中,我发现如果没有与它的连接,由 notify 或 listen 创建的通道似乎不会持续。例如,如果通知者执行NOTIFY mymessage, 'blah-blah' sql 脚本然后关闭连接,如果当前没有侦听器正在侦听“mymessage”频道,则该频道将被移除,这意味着有效负载“blah-blah”将迷路了。
有谁知道如何配置 postgresql 数据库以使创建的通知通道永久化以防止消息丢失?或者,有谁知道如何防止 postgresql 表中检测到的事件丢失?
谢谢
【问题讨论】:
-
“如何防止在 postgresql 表中检测到的事件丢失” - 你是什么意思?..
标签: java postgresql