处理节点脱机时丢失的消息

时间:2018-06-23 21:53:06

标签: redis message-queue publish-subscribe

对于这个问题的含糊之处,我深表歉意,但是对于消息队列的工作方式以及(我认为...)发布/订阅模式,我还是有点陌生​​。我现在正在玩Redis,但与该技术无关。

松散地说,我想构建一种SQL复制系统(是的,我知道还有其他产品可以做到这一点)。命令将在一个服务器上运行,然后发布到队列以异步在其他服务器上运行。

尽管我对队列的理解是,您仅看到订阅者订阅该出版物后出现的消息。因此,如果其他服务器脱机并错过了一条消息,它将永远消失。

我想做的是能够获取队列中尚未处理的所有消息,因此只要该计算机重新联机并“重新订阅”,我就可以依次应用它们。

我的问题是这个?发布订阅模型是否提供了进行此后处理的方法?还是有更好的方法来获得这种行为? (奖金,如果您能告诉我这种“后处理”行为更常用的术语是什么,那么我可以自己更好地研究内容,那将很棒)

0 个答案:

没有答案