gpt4 book ai didi

java - 使用具有特定路由键的消息?

转载 作者:行者123 更新时间:2023-12-02 11:57:27 25 4
gpt4 key购买 nike

我是 Rabbit MQ 的新手。阅读 Rabbit MQ tutorial 的几个

在提到的链接中,我的问题是关于下面的ReceiveLogs

     channel.basicConsume(queueName, true, consumer)

由于单个队列可以保存使用不同routingKey路由的消息。假设消费者是否想使用特定的路由键来消费消息。是否可以 ?在这种情况下,我是否需要仅在特定队列上使用单个路由键发布消息?

我在 Channel API 下没有看到任何方法

最佳答案

在 RabbitMQ 中,生产者发布到 an exchange不是queue - 这将生产者与消费者脱钩。是的,如上所述 in the official article您可以使用不同的 routing key 路由消息在同一个队列中,您只需要创建 more than one binding for that queue为了实现这一点。

现在直接回答您的问题:如果您想每个队列有一个路由键,您需要执行以下操作:

对于每个 routing key您希望消费者听到:

  • 创建队列
  • 调用 channel.queueBind(queueName, EXCHANGE_NAME, <your_routing_key>);该队列仅一次。

关于java - 使用具有特定路由键的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47498889/

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