我可以使用org.springframework.messaging.Message

时间:2016-03-17 03:32:02

标签: spring jms spring-integration spring-jms spring-messaging

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

谢谢,

1 个答案:

答案 0 :(得分:1)

默认情况下映射传递计数属性;我刚刚进行了测试...

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

标准标头以jms_前缀全部映射;消息属性按原样映射。

接收邮件的目的地当前未映射到邮件。

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

我打开JIRA issue来制作此标准。