gpt4 book ai didi

rabbitmq - 如何设置队列以使所有订阅者都获取消息 - Rabbitmq

转载 作者:行者123 更新时间:2023-12-04 17:55:53 33 4
gpt4 key购买 nike

我正在阅读 RabbitMQ in Action 书,仍在第 2 章中,但作者说的一件事让我感到困惑。您设置了一个交换并发送了一条消息,两个订阅者正在监听队列。当第一条消息进来时,第一个订阅者得到它,并且一旦消息被确认就被删除。当下一条消息到达时,它以循环方式转到下一个监听器。我想,如果我要发送一条消息,我希望所有订阅者都能收到它。我的理解错了吗?

最佳答案

这很简单。如果您希望所有订阅者都获得消息的副本,则使用通配符绑定(bind)创建多个队列。

假设你有一个主题交换,并且你发布所有的消息都使用一个路由键,比如 fred.interesting 或 fred.boring,那么如果每个订阅者声明一个队列,绑定(bind)键为 fred.*,那么每个队列都会得到一个副本每一条消息。唯一的问题是如何命名队列,尽管如果您愿意,RabbitMQ 可以为您生成唯一的名称。

如果我这样做,我将有一个主管进程来启动和监视消息消费者进程。主管会为每个消费者进程分配一个队列名称,例如 fred0001、fred0002,并跟踪哪些名称正在运行。使用这样的指定名称可以更轻松地使用管理工具或编写管理和监视脚本。

关于rabbitmq - 如何设置队列以使所有订阅者都获取消息 - Rabbitmq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155144/

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