gpt4 book ai didi

RabbitMQ - 在发布者端查找消息已被消费者确认

转载 作者:行者123 更新时间:2023-12-02 21:37:49 29 4
gpt4 key购买 nike

我使用 RabbitMQ 作为 MQ 代理。是否有可能收到某个消息已被所有队列确认的通知?也就是说,如果它被发送到 5 个队列,我们​​会在最后/第 5 个消费者确认后收到通知。

我知道您可以引入回复队列,但这不是我想要的。我不想强制消费者在确认后向某个队列发送确认消息

在代理和/或发布商重新启动后是否还可以继续此后续操作?

最佳答案

不,正如您所说的那样,这是不可能的。

从发布者端,您无法知道消息是否已在消费者端得到确认,并且在大多数模式中,这并不是您真正想要的东西。

但是,您可以使用 Publisher Confirms 。这些将通知发布者消息已被路由到所有绑定(bind)队列。

data safety 有多种机制发布者和消费者双方。您通常会相信代理不会错过中间的消息,就像您相信数据库会随着时间的推移保存记录一样。

如果您的工作流程仍然需要通知您的发布商方已完成复杂的分布式任务,那么您真的无法摆脱fire and forget ,那么您需要自己实现该响应,通常是通过附加消息的方式。

关于RabbitMQ - 在发布者端查找消息已被消费者确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44803912/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com