Details
-
Bug
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
2.8.6
-
None
-
Novice
Description
For jms messages, the useOriginalMessage does not work when headers are changed during the route because the DefaultUnitOfWork's headers are the same object as the in message's headers.
In DefaultUnitOfWork, this.originalInMessage.setHeaders(exchange.getIn().getHeaders()); should be changed to create a copy of the headers instead of directly assigning.
Maybe changed to this.originalInMessage.setHeaders((Map<String,Object>) new CaseInsensitiveMap(exchange.getIn().getHeaders()));
Attachments
Issue Links
- is duplicated by
-
CAMEL-6558 UnitOfWork.getOriginalInMessage does not restore headers
- Closed