This is an automated email from the ASF dual-hosted git repository.

jinrongtong pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/rocketmq.git


The following commit(s) were added to refs/heads/develop by this push:
     new eed303db7b [ISSUE #7845] Simplify the 
AbstractSendMessageProcessor#buildMsgContext code using Optional (#7846)
eed303db7b is described below

commit eed303db7b2d0f19029541caa437022f906408a1
Author: mxsm <[email protected]>
AuthorDate: Thu Feb 29 10:50:17 2024 +0800

    [ISSUE #7845] Simplify the AbstractSendMessageProcessor#buildMsgContext 
code using Optional (#7846)
---
 .../rocketmq/broker/processor/AbstractSendMessageProcessor.java   | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git 
a/broker/src/main/java/org/apache/rocketmq/broker/processor/AbstractSendMessageProcessor.java
 
b/broker/src/main/java/org/apache/rocketmq/broker/processor/AbstractSendMessageProcessor.java
index b348ecb8f0..ba2d1b5f32 100644
--- 
a/broker/src/main/java/org/apache/rocketmq/broker/processor/AbstractSendMessageProcessor.java
+++ 
b/broker/src/main/java/org/apache/rocketmq/broker/processor/AbstractSendMessageProcessor.java
@@ -21,6 +21,7 @@ import io.opentelemetry.api.common.Attributes;
 import java.net.SocketAddress;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 import java.util.Random;
 import java.util.concurrent.ThreadLocalRandom;
 import org.apache.rocketmq.broker.BrokerController;
@@ -370,15 +371,12 @@ public abstract class AbstractSendMessageProcessor 
implements NettyRequestProces
         sendMessageContext.setCommercialOwner(owner);
 
         Map<String, String> properties = 
MessageDecoder.string2messageProperties(requestHeader.getProperties());
-        String uniqueKey = 
properties.get(MessageConst.PROPERTY_UNIQ_CLIENT_MESSAGE_ID_KEYIDX);
         properties.put(MessageConst.PROPERTY_MSG_REGION, 
this.brokerController.getBrokerConfig().getRegionId());
         properties.put(MessageConst.PROPERTY_TRACE_SWITCH, 
String.valueOf(this.brokerController.getBrokerConfig().isTraceOn()));
         
requestHeader.setProperties(MessageDecoder.messageProperties2String(properties));
 
-        if (uniqueKey == null) {
-            uniqueKey = "";
-        }
-        sendMessageContext.setMsgUniqueKey(uniqueKey);
+        String uniqueKey = 
properties.get(MessageConst.PROPERTY_UNIQ_CLIENT_MESSAGE_ID_KEYIDX);
+        
sendMessageContext.setMsgUniqueKey(Optional.ofNullable(uniqueKey).orElse(""));
 
         if (properties.containsKey(MessageConst.PROPERTY_SHARDING_KEY)) {
             sendMessageContext.setMsgType(MessageType.Order_Msg);

Reply via email to