0

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

谢谢,

胡安

4

1 回答 1

1

交付计数属性默认映射;我刚做了一个测试...

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

jms_标准标头使用前缀 all进行映射;消息属性按原样映射。

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

您需要添加一个自定义JmsHeaderMapper- 可能是DefaultJmsHeaderMapper.

我打开了一个JIRA 问题来制定这个标准。

于 2016-03-17T04:45:10.493 回答