【发布时间】:2015-07-09 21:05:17
【问题描述】:
消息可以成功发送到 ActiveMq。在activeMq webconsole中检查消息时,在“属性”表中只能找到key1和key4(假设是messageheader),key2和key3丢失了。
是什么原因造成的?有什么想法吗?
import org.springframework.integration.Message;
import org.springframework.integration.MessageChannel;
import org.springframework.integration.MessageHeaders;
import org.springframework.integration.message.GenericMessage;
@Autowired
MessageChannel msgChannel;
...
Map<String, Object> headers = new HashMap<String, Object>();
headers.put("key1", "value1");
headers.put("key2", Utils.StrToDate("20120531", "yyyyMMdd"));
//FileWorkInfo is inmutable and implemented Serializable
headers.put("key3", new FileWorkInfo("abc.txt"));
headers.put("key4", 3);
MessageHeaders msgheader = new MessageHeaders(headers);
GenericMessage<String> msg = new GenericMessage("Test", msgheader);
//the msg has all the expected keys in header here
msgChannel.send (msg)
【问题讨论】: