You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by ji...@apache.org on 2020/09/17 06:06:07 UTC

[rocketmq-spring] branch master updated: [ISSUE #294] GetAndWrapmessage method in rocketmqUtil is missing prefix when getting keys

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 <33...@users.noreply.github.com>
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());
             }