TTL is set on a queue basis, so publishing to queue <b>ttl_queue_1s</b>&nbsp;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.<div>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.</div><div><br>On Thursday, September 20, 2012 3:40:34 AM UTC-4, Jordan wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><font face="arial, sans-serif">Hey guys,</font><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">I'm currently using <a href="https://github.com/postwait/node-amqp" target="_blank">node-amqp</a>, and would like to set an expiration on my messages.</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">I recently learned about t<font color="#333333"><span style="line-height:18px">he 'x-message-ttl' flag, but I'm not quite sure how to properly use it. &nbsp;In particular, if a message expires, do I have any way of knowing <b>which</b> message it was? &nbsp;Perhaps a correlation id?</span></font></font></div><div><font face="arial, sans-serif"><font color="#333333"><span style="line-height:18px"><br></span></font></font></div><div><font face="arial, sans-serif"><font color="#333333"><span style="line-height:18px">Thanks for the help!</span></font></font></div></blockquote></div>