I am using Spring integration JMS Outbound adapter to send message to IBM MQ and I found that some of JMS headers coming from the upstream application is missed out or defaulted. The upstream application is sending the below JMS headers,

JMSType:  

JMSDeliveryMode:  

JMSExpiration:  

JMSPriority:  

JMSMessageID:  

JMSTimestamp:  

JMSCorrelationID: 
JMSDestination:  

JMSReplyTo:  

JMSRedelivered: 

After going through Spring's DefaultJmsHeaderMapper conversion, the below Headers are defaulted/missed. 

JMSPriority:  

JMSDeliveryMode:  

JMSExpiration:  

JMSRedelivered:  

JMSReplyTo: 

I enabled explicit-qos flag in JMS Outbound adapter and I do see Priority. But Still have issues with other Headers.