Claus Ibsen created CAMEL-14395:
-----------------------------------

             Summary: camel-jms - Add option to turn off Artemis optimization 
for bytes messages
                 Key: CAMEL-14395
                 URL: https://issues.apache.org/jira/browse/CAMEL-14395
             Project: Camel
          Issue Type: Improvement
          Components: came-jms
            Reporter: Claus Ibsen
             Fix For: 3.1.0


Reported on user forum

The byte[] vs Byte[] is likely more of a Artemis question how their
JMS client handle this.
For byte[] then Camel creates a javax.jms.BytesMessage and for the
other it creates a javax.jmx.ObjectMessage.

You can force what JMS message type Camel should use with the option
(see its docs)
You can also turn on TRACE logging and see if you see this logging message

LOG.trace("Optimised for Artemis: Reading from BytesMessage in
streaming mode directly into CachedOutputStream payload");

It smells that this optimized mode (CAMEL-11931) somehow cause Artemis
to close the stream. (smells like a bug in Artemis).
We could maybe add an option to turn this optimized Artemis mode off.

You can also turn off mapJmsMessage then Camel does not extract
body/headers etc.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to