跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • rabbitmq 关于 Routing key 的疑问
未分類
8 2 月 2021

rabbitmq 关于 Routing key 的疑问

rabbitmq 关于 Routing key 的疑问

資深大佬 : missz 7

    @RabbitListener(bindings = @QueueBinding(             value = @Queue(value = "message", durable = "true"),             exchange = @Exchange(name = "pxm-message") //交换机名称,durable 指是否持久化到数据库,type:模式             , key = "message.test"     ))     @RabbitHandler     public void testMessage(Message message, Channel channel) throws Exception {         //消费者操作         logger.info("*****messgae.test,开始消费*****");         if (message.getBody() != null) {             String competitions = new String(message.getBody());             logger.info("消费端接收到消息 1:{},{}", competitions, message.getMessageProperties());         }         channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);      } 

按照 Routing key 的规则,这段代码应该只会消费 message.test 中的消息 但是这段代码执行后将 message.test2 的消息也消费了

rabbitmq 关于 Routing key 的疑问

大佬有話說 (3)

  • 資深大佬 : yazinnnn

    看上去你这是一个队列对一交换机 bind 了两个 routing key

    message.test 只是你的 routing key 吧

  • 資深大佬 : xuanbg

    消费是基于队列的,和 route-key 没关系。route-key 是用来发消息的,你只需要知道交换机和 route-key,不需要知道队列。

  • 資深大佬 : ty916

    交换机的 type 是 fanout 还是 direct

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具