Way to send JMS MapMessage and ByteMessage from JMS component
-------------------------------------------------------------

                 Key: CAMEL-255
                 URL: https://issues.apache.org/activemq/browse/CAMEL-255
             Project: Apache Camel
          Issue Type: Improvement
          Components: camel-jms
            Reporter: Roman Kalukiewicz
         Attachments: jms-binding.patch

Current JMSBinding doesn't allow to send JMS ByteMessage and MapMessage. 
Natural behavior would be to send those messages if body contains byte[] and 
Map. Now if you want those messages to be sent you have to create them 
yourself, that cannot be done easily as messages require JMS session to be 
created.

Patch applied represents {{BytesMessage}}s as {{byte[]}} body.

Moreover when {{byte[]}} body arrives it is sent as {{BytesMessage}}. When 
{{Map}} body arrives it tries to create {{MapMessage}} -- if it cannot be 
created (for example because map elements are not primitives) then if falls 
back to previous behaviour - creates {{ObjectMessage}}.

It means that JMS component is now symmetric -- if {{BytesMessage}} is received 
then it is sent as {{BytesMessage}}. If {{MapMessage}} is received then 
{{MapMessage}} is sent.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to