<div dir="ltr">We currently use TTLs and Dead Letter Exchanges to accomplish this.<div><br></div><div>An app we call Route looks at messages and either:</div><div><ol><li>sends them to an exchange called Distribute, or</li>
<li>declares a queue with a name reflecting the embargo datetime and a DLX of Distribute and sends the message to it with a TTL calculated to release at that datetime.<br></li></ol><div>This works fine. You can dynamically set a policy to delete the queue.</div>
</div><div><br></div><div>Probably we will move away from this in the next few months simply because we wish to persist as little as possible in rabbitmq. But it is quite simple and functional.</div><div><br></div><div>ml</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Mar 20, 2014 at 2:11 PM, Ajinkya Apte <span dir="ltr"><<a href="mailto:aapte@zynga.com" target="_blank">aapte@zynga.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div style="font-size:14px;font-family:Calibri,sans-serif;word-wrap:break-word">
<div>Hey guys,</div>
<div>I want to delay the processing of some data coming into a queue. The data has delayTime associated with it.</div>
<div><br>
</div>
<div>What I want to do?</div>
<ol>
<li>Data is coming in with a delayTime associated with it. </li><li>Some data can come with the delayTime=5 mintes from now, some data with delayTime=10 and so on. This delayTime can be anything.</li><li>I want to delay the processing of this data.</li>
</ol>
<div><br>
</div>
<div>Questions?</div>
<ol>
<li>From the documentation seems like using message TTL won't be the way to go, right? </li><li>Will I have to use the 'Dead Letter Exchanges' concept along with multiple retry queues having different timeouts?</li>
<li>Any other suggestions?</li></ol>
<div><br>
</div>
<div>Please let me know.</div>
<div>Thanks,</div>
<div><br>
</div>
<div>AJ</div>
</div>

<br>_______________________________________________<br>
rabbitmq-discuss mailing list<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
<br></blockquote></div><br></div>