Dear Camel folks,

starting with Camel 2.16, the DefaultExchangeHolder is expected to transfer primitive headers/properties only (CAMEL-8415). The ActiveMQ component, however, seems to set a lot of headers with null or non-primitive values (e.g., JMSCorrelationID, JMSReplyTo, JMSDestination, etc.) which results in a lot of warnings in our logs (due to https://github.com/apache/camel/blob/master/camel-core/src/main/java/org/apache/camel/impl/DefaultExchangeHolder.java#L358). Is there any recommendation how to deal with that (except of setting the log level of DefaultExchangeHolder to error :) or will that change in the future again?

Furthermore, the ticket says that only primitive headers/properties should be transferred, but according to the code it is checked whether the header value is Serializable (https://github.com/apache/camel/blob/master/camel-core/src/main/java/org/apache/camel/impl/DefaultExchangeHolder.java#L240). This seems somehow confusing to me.

Thanks and best regards,
Marco Zapletal

Reply via email to