in ons-core/ons-client/src/main/java/org/apache/rocketmq/ons/api/impl/rocketmq/ONSUtil.java [125:161]
public static Message msgConvert(org.apache.rocketmq.common.message.Message msgRMQ) {
Message message = new Message();
if (msgRMQ.getTopic() != null) {
message.setTopic(msgRMQ.getTopic());
}
if (msgRMQ.getKeys() != null) {
message.setKey(msgRMQ.getKeys());
}
if (msgRMQ.getTags() != null) {
message.setTag(msgRMQ.getTags());
}
if (msgRMQ.getBody() != null) {
message.setBody(msgRMQ.getBody());
}
message.setReconsumeTimes(((MessageExt) msgRMQ).getReconsumeTimes());
message.setBornTimestamp(((MessageExt) msgRMQ).getBornTimestamp());
message.setBornHost(String.valueOf(((MessageExt) msgRMQ).getBornHost()));
Map<String, String> properties = msgRMQ.getProperties();
if (properties != null) {
Iterator<Entry<String, String>> it = properties.entrySet().iterator();
while (it.hasNext()) {
Entry<String, String> next = it.next();
// System
if (RESERVED_KEY_SET_RMQ.contains(next.getKey()) || RESERVED_KEY_SET_ONS.contains(next.getKey())) {
MessageAccessor.putSystemProperties(message, next.getKey(), next.getValue());
}
// User
else {
message.putUserProperties(next.getKey(), next.getValue());
}
}
}
return message;
}