我使用的是Spring JMS 4.1.2,我使用org.springframework.messaging.Message作为JMS Listener中的输入有效负载。我正在监听一个Active MQ Queue,我想知道是否可以使用org.springframework.messaging.Message获取JMSXDeliveryCount和JMSDestination,或者我是否必须使用javax.jms.Message类来完成这个。
谢谢,
涓
答案 0 :(得分:1)
默认情况下映射传递计数属性;我刚刚进行了测试...
message: GenericMessage [payload=jms test, headers={jms_redelivered=true, JMSXDeliveryCount=2, ...
标准标头以jms_
前缀全部映射;消息属性按原样映射。
接收邮件的目的地当前未映射到邮件。
您需要添加自定义JmsHeaderMapper
- 可能是DefaultJmsHeaderMapper
的子类。
我打开JIRA issue来制作此标准。