From c5da66d841b35d55dba01e1b240e536cf8ae6040 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BB=B6?= Date: Fri, 14 Jan 2022 13:55:54 +0800 Subject: [PATCH] Check producerTable or consumerTable is empty when updateTopicRouteInfoFromNameServer (#2581) --- .../apache/rocketmq/client/impl/factory/MQClientInstance.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/main/java/org/apache/rocketmq/client/impl/factory/MQClientInstance.java b/client/src/main/java/org/apache/rocketmq/client/impl/factory/MQClientInstance.java index 6d35ed6302..a48db656f3 100644 --- a/client/src/main/java/org/apache/rocketmq/client/impl/factory/MQClientInstance.java +++ b/client/src/main/java/org/apache/rocketmq/client/impl/factory/MQClientInstance.java @@ -639,7 +639,7 @@ public class MQClientInstance { } // Update Pub info - { + if (!producerTable.isEmpty()) { TopicPublishInfo publishInfo = topicRouteData2TopicPublishInfo(topic, topicRouteData); publishInfo.setHaveTopicRouterInfo(true); Iterator> it = this.producerTable.entrySet().iterator(); @@ -653,7 +653,7 @@ public class MQClientInstance { } // Update sub info - { + if (!consumerTable.isEmpty()) { Set subscribeInfo = topicRouteData2TopicSubscribeInfo(topic, topicRouteData); Iterator> it = this.consumerTable.entrySet().iterator(); while (it.hasNext()) {