6
是否有将属性从一个JMS消息复制到另一个的简单方法?复制JMS消息属性
我能想象这样的事情:
private void copyMessageProperties (Message msg1, Message msg2) throws JMSException {
Enumeration srcProperties = msg1.getPropertyNames();
while (srcProperties.hasMoreElements()) {
String propertyName = (String) srcProperties.nextElement();
// Now try to read and set
try {
Object obj = msg1.getObjectProperty (propertyName);
msg2.setObjectProperty (propertyName, obj);
continue;
} catch (Exception e) {}
try {
String str = msg1.getStringProperty (propertyName);
msg2.setStringProperty (propertyName, str);
continue;
...
}
}
}
但是,这是严重的丑陋。必须有另一种方式
LinkedHashMap中是更好地维护秩序 – mcoolive 2015-12-14 02:10:57