This is an automated email from the ASF dual-hosted git repository.
jinrongtong pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/rocketmq-spring.git
The following commit(s) were added to refs/heads/master by this push:
new a918020 Fix the issue of sending message "No route information of
this topic: xxx" when the producer does not configure the namespace
a918020 is described below
commit a918020d38f7ac241381fcbb4cbeada62810be40
Author: aoshiguchen <[email protected]>
AuthorDate: Mon Feb 19 14:07:43 2024 +0800
Fix the issue of sending message "No route information of this topic: xxx"
when the producer does not configure the namespace
---
.../spring/autoconfigure/RocketMQAutoConfiguration.java | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git
a/rocketmq-spring-boot/src/main/java/org/apache/rocketmq/spring/autoconfigure/RocketMQAutoConfiguration.java
b/rocketmq-spring-boot/src/main/java/org/apache/rocketmq/spring/autoconfigure/RocketMQAutoConfiguration.java
index 9ed8ad9..1bf9764 100644
---
a/rocketmq-spring-boot/src/main/java/org/apache/rocketmq/spring/autoconfigure/RocketMQAutoConfiguration.java
+++
b/rocketmq-spring-boot/src/main/java/org/apache/rocketmq/spring/autoconfigure/RocketMQAutoConfiguration.java
@@ -115,7 +115,9 @@ public class RocketMQAutoConfiguration implements
ApplicationContextAware {
producer.setCompressMsgBodyOverHowmuch(producerConfig.getCompressMessageBodyThreshold());
producer.setRetryAnotherBrokerWhenNotStoreOK(producerConfig.isRetryNextServer());
producer.setUseTLS(producerConfig.isTlsEnable());
- producer.setNamespace(producerConfig.getNamespace());
+ if (StringUtils.hasText(producerConfig.getNamespace())) {
+ producer.setNamespace(producerConfig.getNamespace());
+ }
producer.setInstanceName(producerConfig.getInstanceName());
log.info("a producer ({}) init on namesrv {}", groupName, nameServer);
return producer;
@@ -147,7 +149,9 @@ public class RocketMQAutoConfiguration implements
ApplicationContextAware {
groupName, topicName, messageModel, selectorType,
selectorExpression, ak, sk, pullBatchSize, useTLS);
litePullConsumer.setEnableMsgTrace(consumerConfig.isEnableMsgTrace());
litePullConsumer.setCustomizedTraceTopic(consumerConfig.getCustomizedTraceTopic());
- litePullConsumer.setNamespace(consumerConfig.getNamespace());
+ if (StringUtils.hasText(consumerConfig.getNamespace())) {
+ litePullConsumer.setNamespace(consumerConfig.getNamespace());
+ }
litePullConsumer.setInstanceName(consumerConfig.getInstanceName());
log.info("a pull consumer({} sub {}) init on namesrv {}", groupName,
topicName, nameServer);
return litePullConsumer;
@@ -182,4 +186,4 @@ public class RocketMQAutoConfiguration implements
ApplicationContextAware {
static class DefaultLitePullConsumerExistsCondition {
}
}
-}
\ No newline at end of file
+}