Pascal Schumacher created CAMEL-12069:
-----------------------------------------

             Summary: ActiveMQ/JMS component: transferExchange option does not 
transfer exchange properties
                 Key: CAMEL-12069
                 URL: https://issues.apache.org/jira/browse/CAMEL-12069
             Project: Camel
          Issue Type: Bug
          Components: camel-activemq, camel-jms
    Affects Versions: 2.20.1
            Reporter: Pascal Schumacher


The ActiveMQ/JMS component documenation generated from the 
_JMSComponent#setTransferExchange_ javadoc states:

{quote}
You can transfer the exchange over the wire instead of just the body and 
headers. 
The following fields are transferred: In body, Out body, Fault body, In 
headers, Out headers, Fault headers, exchange properties, exchange exception.
{quote}

But exchange properties are *not* transfered.

I debuged into this and noticed that _JMSBinding#createJmsMessage_ calls 
_DefaultExchangeHolder.marshal(exchange, false, 
endpoint.isAllowSerializedHeaders())_ when _transferExchange_ is _true_. The 
_false_ parameter is the reason that the exchange properties are not included 
in the JMS message.

This should either be fixed or the documentation should be updated.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to