我可以使用 org.springframework.messaging.Message 获取 JMSXDeliveryCount 和 JMSDestination

Can I get JMSXDeliveryCount and JMSDestination using org.springframework.messaging.Message

我正在使用 Spring JMS 4.1.2,并且我正在使用 org.springframework.messaging.Message 作为 JMS 侦听器中的输入负载。我正在收听 Active MQ 队列,我想知道是否可以使用 org.springframework.messaging.Message 获取 JMSXDeliveryCount 和 JMSDestination,或者我是否必须使用 javax.jms.Message class来完成这个。

谢谢,

胡安

配送数量属性默认映射;我只是运行一个测试...

message: GenericMessage [payload=jms test, headers={jms_redelivered=true, JMSXDeliveryCount=2, ...

标准 headers 映射到 jms_ 前缀;消息属性已映射 as-is。

接收消息的目标当前未映射到消息。

您需要添加自定义 JmsHeaderMapper - 也许是 DefaultJmsHeaderMapper 的子类。

我开了个JIRA issue做这个标准