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 ba300d1  [ISSUE #294] GetAndWrapmessage method in rocketmqUtil is 
missing prefix when getting keys
ba300d1 is described below

commit ba300d1f74b003e25e53b6c00178164dd8abfc56
Author: jun.chen <[email protected]>
AuthorDate: Thu Sep 17 14:06:00 2020 +0800

    [ISSUE #294] GetAndWrapmessage method in rocketmqUtil is missing prefix 
when getting keys
---
 .../main/java/org/apache/rocketmq/spring/support/RocketMQUtil.java    | 4 ++++
 1 file changed, 4 insertions(+)

diff --git 
a/rocketmq-spring-boot/src/main/java/org/apache/rocketmq/spring/support/RocketMQUtil.java
 
b/rocketmq-spring-boot/src/main/java/org/apache/rocketmq/spring/support/RocketMQUtil.java
index 311e5e5..7d25acd 100644
--- 
a/rocketmq-spring-boot/src/main/java/org/apache/rocketmq/spring/support/RocketMQUtil.java
+++ 
b/rocketmq-spring-boot/src/main/java/org/apache/rocketmq/spring/support/RocketMQUtil.java
@@ -170,6 +170,10 @@ public class RocketMQUtil {
         Message rocketMsg = new Message(topic, tags, payloads);
         if (Objects.nonNull(headers) && !headers.isEmpty()) {
             Object keys = headers.get(RocketMQHeaders.KEYS);
+            // if headers not have 'KEYS', try add prefix when getting keys
+            if (StringUtils.isEmpty(keys)) {
+                keys = headers.get(toRocketHeaderKey(RocketMQHeaders.KEYS));
+            }
             if (!StringUtils.isEmpty(keys)) { // if headers has 'KEYS', set 
rocketMQ message key
                 rocketMsg.setKeys(keys.toString());
             }

Reply via email to