面试题:一个consumer订阅两个topic,其中一个topic消息过多堆积了,会影响另一个topic消费吗

16 篇文章 0 订阅

问题:一个consumer订阅两个topic,其中一个topic消息过多堆积了,会影响另一个topic消费吗
答案:不影响。
为什么呢?

  • 因为rocketmq首先对消息进行负载均衡(rebalance),就是将topic中的队列按照consumer进行分配之后,将pullRequest(里面存放了topic,brokerName,queueId)放入到一个linkedBlockingQueue中,这个时候已经排好了后面消费的顺序。例如100个request中有大概50个是TopicTest1,另外50个是TopicTest2。

  • 在实际进行拉取的时候,多个线程从LinkedBlockingQueue中去take消息,按照放入的顺序进行消费,这个时候topicTest1消息已经堆积了,但还是会照常去消费TopicTest2,如果处理速度不影响的话,只有当TopicTest消费的速度过慢,导致将所有的线程都占住了,那也只是一时的,会影响TopicTest2的消费速度,但不会阻塞TopicTest2的消费。

  • 如下图所示,PullMessageService线程负责将request放入队列,同时NettyClientPublicExecutor_1,2,3,4负责处理消息拉取,他们会并发从队列中获取消息,当获取到消息并处理完后会接着去take新的消息然后继续处理。

-------放入消息-----:MessageQueue [topic=%RETRY%testConsumer, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=3]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=1]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=0]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_4
处理TopicTest2...NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=1]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=3]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=0]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_1
处理TopicTest2...NettyClientPublicExecutor_1
拉取到消息:TopicTest2,NettyClientPublicExecutor_2
处理TopicTest2...NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_3
处理TopicTest2...NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=0]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_4
处理TopicTest2...NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_1
处理TopicTest2...NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_2
拉取到消息:TopicTest2,NettyClientPublicExecutor_3
处理TopicTest2...NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_2
处理TopicTest2...NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=0]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_4
处理TopicTest2...NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_1
处理TopicTest2...NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=%RETRY%testConsumer, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=3]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=1]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_3
处理TopicTest2...NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_2
拉取到消息:TopicTest2,NettyClientPublicExecutor_2
处理TopicTest2...NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=0]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_4
处理TopicTest2...NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_1
处理TopicTest2...NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_3
处理TopicTest2...NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_2
处理TopicTest2...NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=0]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_4
处理TopicTest2...NettyClientPublicExecutor_4
拉取到消息:TopicTest1,NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_1
处理TopicTest2...NettyClientPublicExecutor_1
拉取到消息:TopicTest1,NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_3
处理TopicTest2...NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=%RETRY%testConsumer, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=3]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=1]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_2
处理TopicTest2...NettyClientPublicExecutor_2
拉取到消息:TopicTest1,NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_4
处理TopicTest2...NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_1
处理TopicTest2...NettyClientPublicExecutor_1
拉取到消息:TopicTest2,NettyClientPublicExecutor_3
处理TopicTest2...NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_2
处理TopicTest2...NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=0]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_4
处理TopicTest2...NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_3
处理TopicTest2...NettyClientPublicExecutor_3
拉取到消息:TopicTest2,NettyClientPublicExecutor_1
处理TopicTest2...NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=%RETRY%testConsumer, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=3]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=1]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_2
处理TopicTest2...NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=0]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_4
处理TopicTest2...NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_3
处理TopicTest2...NettyClientPublicExecutor_3
拉取到消息:TopicTest1,NettyClientPublicExecutor_1
拉取到消息:TopicTest2,NettyClientPublicExecutor_1
处理TopicTest2...NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_2
处理TopicTest2...NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=0]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_4
处理TopicTest2...NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_1
处理TopicTest2...NettyClientPublicExecutor_1
拉取到消息:TopicTest2,NettyClientPublicExecutor_3
处理TopicTest2...NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=%RETRY%testConsumer, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=1]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=3]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_2
处理TopicTest2...NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=0]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_4
处理TopicTest2...NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_1
处理TopicTest2...NettyClientPublicExecutor_1
拉取到消息:TopicTest2,NettyClientPublicExecutor_3
处理TopicTest2...NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_2
处理TopicTest2...NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=0]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_4
处理TopicTest2...NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_1
处理TopicTest2...NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=%RETRY%testConsumer, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=3]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=1]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_3
处理TopicTest2...NettyClientPublicExecutor_3
拉取到消息:TopicTest2,NettyClientPublicExecutor_2
处理TopicTest2...NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=0]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_4
处理TopicTest2...NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_1
处理TopicTest2...NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_3
处理TopicTest2...NettyClientPublicExecutor_3
拉取到消息:TopicTest2,NettyClientPublicExecutor_2
处理TopicTest2...NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=0]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_4
处理TopicTest2...NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=%RETRY%testConsumer, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=3]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=1]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_1
处理TopicTest2...NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_2
处理TopicTest2...NettyClientPublicExecutor_2
拉取到消息:TopicTest2,NettyClientPublicExecutor_3
处理TopicTest2...NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=0]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_4
处理TopicTest2...NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_1
处理TopicTest2...NettyClientPublicExecutor_1
拉取到消息:TopicTest1,NettyClientPublicExecutor_2
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_2
处理TopicTest2...NettyClientPublicExecutor_2
拉取到消息:TopicTest2,NettyClientPublicExecutor_3
处理TopicTest2...NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=0]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_4
处理TopicTest2...NettyClientPublicExecutor_4
-------放入消息-----:MessageQueue [topic=%RETRY%testConsumer, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=0]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=3]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=1]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=3]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_1
处理TopicTest2...NettyClientPublicExecutor_1
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=2]PullMessageService
-------放入消息-----:MessageQueue [topic=TopicTest2, brokerName=broker-a, queueId=1]PullMessageService
拉取到消息:TopicTest1,NettyClientPublicExecutor_3
-------放入消息-----:MessageQueue [topic=TopicTest1, brokerName=broker-a, queueId=2]PullMessageService
拉取到消息:TopicTest2,NettyClientPublicExecutor_2
处理TopicTest2...NettyClientPublicExecutor_2
拉取到消息:TopicTest2,NettyClientPublicExecutor_3
处理TopicTest2...NettyClientPublicExecutor_3
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值