[rabbitmq-discuss] TTL on Messages
Jordan
jordannpotter at gmail.com
Thu Sep 20 21:03:06 BST 2012
Ah, got it. I'll look into dead letter exchanges. Thanks so much!
On Thursday, September 20, 2012 6:29:12 AM UTC-7, Stephen Young wrote:
>
> TTL is set on a queue basis, so publishing to queue *ttl_queue_1s* that
> has been initialized {x-message-ttl: 1000} the message will be dropped by
> rabbitmq after one second. Messages themselves cannot set their own TTL, as
> far as I'm aware.
> The best approach I've found to tracking what gets dropped is using dead
> letter exchanges (http://www.rabbitmq.com/dlx.html) - so you'd configure
> your TTL queue with {x-dead-letter-exchange: other_exchange} and then route
> the requests through there and track on the client side what has been
> dropped.
>
> On Thursday, September 20, 2012 3:40:34 AM UTC-4, Jordan wrote:
>>
>> Hey guys,
>>
>> I'm currently using node-amqp <https://github.com/postwait/node-amqp>,
>> and would like to set an expiration on my messages.
>>
>> I recently learned about the 'x-message-ttl' flag, but I'm not quite
>> sure how to properly use it. In particular, if a message expires, do I
>> have any way of knowing *which* message it was? Perhaps a correlation
>> id?
>>
>> Thanks for the help!
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20120920/f521c0a3/attachment.htm>
More information about the rabbitmq-discuss
mailing list