我正在使用 PostgreSQL 的 LISTEN/NOTIFY 功能来侦听行更改时的情况。
为此,我使用 PHP 脚本来收听特定频道。
由于我想保持此通知的高可用性,是否可以让多个客户端侦听同一通道,并且 PostgreSQL 向每个客户端分发通知(类似于 Rabbit),还是两个客户端始终收到相同的通知?
我正在使用 PostgreSQL 的 LISTEN/NOTIFY 功能来侦听行更改时的情况。
为此,我使用 PHP 脚本来收听特定频道。
由于我想保持此通知的高可用性,是否可以让多个客户端侦听同一通道,并且 PostgreSQL 向每个客户端分发通知(类似于 Rabbit),还是两个客户端始终收到相同的通知?
所有听众都会收到通知。
您可以拥有多个侦听器并使用其他同步方法来确保只有其中之一处理该任务,例如咨询锁或队列表。