Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
None
-
None
Description
When messages in a queue are re-routed through an exchange by the "reRoute" method, the trace list in each re-routed message must be cleared.
The reason for this is that re-route is often used to attempt to route messages that were previously unroutable and were stored in a queue. If the trace list is left in the message, loop-prevention might cause the message to be dropped if the new route leads to a broker through which the message has already passed.
From a loop-prevention standpoint, re-routed messages must start from scratch with a clean trace list.