[rabbitmq-discuss] Modifying requeued Message header
Emile Joubert
emile at rabbitmq.com
Mon Sep 24 10:35:08 BST 2012
Hi,
On 23/09/12 09:03, sharma wrote:
> Or is there another way to do this , apart from changing message header.
You cannot make arbitrary changes to a message header after publishing,
but you can emulate the effect of this by consuming and republishing a
copy of the message with different headers.
If you have a workflow with 3 steps then one option is to set up a
pipeline with 3 queues where each processor receives the message and
publishes it on to the next step.
---
As an aside, you can detect whether a message has been previously
delivered and requeued by inspecting the "redelivered" flag:
http://www.rabbitmq.com/amqp-0-9-1-reference.html#basic.deliver.redelivered
This is a boolean field, so you can't use this to distinguish between
different numbers of redeliveries greater than one.
Another possibly relevant feature is that dead-lettered message retain a
record of time and reason (among other fields) each time that
dead-lettering takes place. See the documentation at
http://www.rabbitmq.com/dlx.html
-Emile
More information about the rabbitmq-discuss
mailing list