【发布时间】:2015-07-26 13:28:55
【问题描述】:
我有一种情况,如果用户已添加到我的 postgreSQL 数据库中的特定表中,我想向他们发送通知。
我正在使用 pg_notify 将 json 有效负载发送到已实现 pg 客户端以侦听通知通道的 NODE.js 服务器。这很好用。
我无法决定如何最好地通知 postgres 服务器有人正在收听并且通知已收到并正在处理中。理想情况下,我希望客户端使用相同的通道来通知服务器。但是,据我了解,postgres 服务器将仅充当通道的集线器,只需接收来自客户端的通知并将其推送回所有其他订阅的侦听器。
真的是这样吗?我可以在 postgres 服务器上构建一个由通道上的传入通知触发的函数吗?
我想到的唯一其他解决方案是在表中有一个列来记录已收到通知,并让 Node.js 服务器在收到通知时更新表,但这需要额外的连接我想避免的。
对此的任何想法或经验将不胜感激。
【问题讨论】: