我正在使用 Spring JMS 4.1.2,并且我正在使用 org.springframework.messaging.Message 作为 JMS 侦听器中的输入有效负载。我正在收听一个活动 MQ 队列,我想知道是否可以使用 org.springframework.messaging.Message 获取 JMSXDeliveryCount 和 JMSDestination,或者我是否必须使用 javax.jms.Message 类来完成这。
谢谢,
胡安
我正在使用 Spring JMS 4.1.2,并且我正在使用 org.springframework.messaging.Message 作为 JMS 侦听器中的输入有效负载。我正在收听一个活动 MQ 队列,我想知道是否可以使用 org.springframework.messaging.Message 获取 JMSXDeliveryCount 和 JMSDestination,或者我是否必须使用 javax.jms.Message 类来完成这。
谢谢,
胡安
交付计数属性默认映射;我刚做了一个测试...
message: GenericMessage [payload=jms test, headers={jms_redelivered=true, JMSXDeliveryCount=2, ...
jms_
标准标头使用前缀 all进行映射;消息属性按原样映射。
接收消息的目的地当前未映射到消息。
您需要添加一个自定义JmsHeaderMapper
- 可能是DefaultJmsHeaderMapper
.
我打开了一个JIRA 问题来制定这个标准。