在ActiveMQ的BrokerFilter中,如果调用setProperty设置了属性,在consumer中收到后是没有的,这个问题一两年前就有人提,参见 google 搜索结果 。而设置其属性,如setGroupId等,则有效。

查看了ActiveMQ的源码,发现传输中属性和setProperties调用的不是一个对象,前者(marshalledProperties)是用于传输的,后者(properties)是读取和设置的:

?View Code JAVAprotected ByteSequence marshalledProperties;

protected Map properties;

阅读全文——共1172字