<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>Just a thought,</div><div><br></div><div>If you go the way Simon says and have something from outside poking the mgmt API</div><div>every few minutes, make sure you issue queueDelete with the if-empty bit set.&nbsp;</div><div>There is a window between the poking and the deleting in which messages may</div><div>arrive on the queue (i.e. it's not idle anymore), and it may even not be in-use</div><div>(have consumers) by the time you get to it.</div><div><br></div><div>
<span class="Apple-style-span" style="font-family: Georgia; ">Steve Powell</span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div><div style="font-family: Helvetica; "><font class="Apple-style-span" face="Georgia"><i><a href="mailto:steve@rabbitmq.com">steve@rabbitmq.com</a></i></font></div></div><div style="font-family: Helvetica; "><div><div><font class="Apple-style-span" face="Georgia" size="2"><span class="Apple-style-span" style="font-size: 10px; ">[</span><i>wrk</i><span class="Apple-style-span" style="font-size: 10px; ">: +44-2380-111-528] [</span><i>mob</i><span class="Apple-style-span" style="font-size: 10px; ">: +44-7815-838-558]</span></font></div><div style="font-size: 12px; "><font class="Apple-style-span" face="arial" size="3"><span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px; "><i></i></span><i></i></font></div></div></div></span>
</div>
<br><div><div>On 20 Jan 2012, at 12:47, Simon MacMullen wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>On 16/01/12 15:56, Yogesh Ketkar wrote:<br><blockquote type="cite">I would like to delete the queue with no messages in it and so asked<br></blockquote><blockquote type="cite">the question.<br></blockquote><br>I see.<br><br><blockquote type="cite">Can you suggest an alternative to achieve<br></blockquote><blockquote type="cite">1. Delete the queue when last event processed from the queue has<br></blockquote><blockquote type="cite">&lt;Action&gt;Delete&lt;/Action&gt; &nbsp;as this implies that<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;no more events with same&lt;AppId&gt; &nbsp;would ever get created.<br></blockquote><br>Well, you could have your client do that.<br><br><blockquote type="cite">2. Delete the queue when it is IDLE for certain period, meaning it is<br></blockquote><blockquote type="cite">empty and no more event was added to it for certain time period.<br></blockquote><br>Hmm. Well there's nothing built in to do this, but you could have something from outside poking the mgmt API every few minutes - look at the output of (e.g.)<br><br>rabbitmqadmin list queues name messages consumers idle_since<br><br>Cheers, Simon<br><br>-- <br>Simon MacMullen<br>RabbitMQ, VMware<br>_______________________________________________<br>rabbitmq-discuss mailing list<br><a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss<br></div></blockquote></div><br></div></body></html>