protected Map<String, Object> parseExtParam(MessageExt message) {
Map<String, Object> extMap = new HashMap<>();
extMap.put(MessageExtConst.PROPERTY_TOPIC, message.getTopic());
extMap.putAll(message.getProperties());
extMap.put(MessageExtConst.PROPERTY_EXT_BORN_HOST, message.getBornHost());
extMap.put(MessageExtConst.PROPERTY_EXT_BORN_TIMESTAMP, message.getBornTimestamp());
extMap.put(MessageExtConst.PROPERTY_EXT_COMMIT_LOG_OFFSET, message.getCommitLogOffset());
extMap.put(MessageExtConst.PROPERTY_EXT_MSG_ID, message.getMsgId());
extMap.put(MessageExtConst.PROPERTY_EXT_PREPARED_TRANSACTION_OFFSET, message.getPreparedTransactionOffset());
extMap.put(MessageExtConst.PROPERTY_EXT_QUEUE_ID, message.getQueueId());
extMap.put(MessageExtConst.PROPERTY_EXT_QUEUE_OFFSET, message.getQueueOffset());
extMap.put(MessageExtConst.PROPERTY_EXT_RECONSUME_TIMES, message.getReconsumeTimes());
extMap.put(MessageExtConst.PROPERTY_EXT_STORE_HOST, message.getStoreHost());
extMap.put(MessageExtConst.PROPERTY_EXT_STORE_SIZE, message.getStoreSize());
extMap.put(MessageExtConst.PROPERTY_EXT_STORE_TIMESTAMP, message.getStoreTimestamp());
extMap.put(MessageExtConst.PROPERTY_EXT_SYS_FLAG, message.getSysFlag());
extMap.put(MessageExtConst.PROPERTY_EXT_BODY_CRC, message.getBodyCRC());
return extMap;
}