we are trying to resolve some things around JMS messages. We need to set and read the JMS correlation ID, and I see that to do this we need to use a property (rather than the si correlation itself). Why is it that the JmsAdapter does not propagate the incoming correlation Id as the SI correlation Id? What is the point of correlation Id?
We also need to parse the incoming payload into an XmlBeans object - so it would be useful to be able to set a payload on a message. Right now, we have to construct a new message, and propagate the header across into the new message - passing hte header into the constructor of the new message only copies the properties and attributes. That is not really a copy.
Can you explain the thought process behind these things, as they were not intuitively obvious to us. I would assume a copy copies all fields, and a correlation id would get captured in the SI field too.