<br><div class="gmail_quote">On Wed, Nov 25, 2009 at 9:04 PM, JD Conley <span dir="ltr">&lt;<a href="mailto:jdc@hive7.com">jdc@hive7.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
What would be the best approach to get all of the messages in a queue with<br>
as few calls as possible? Right now I&#39;m doing a basic.get loop until the<br>
queue is empty, but I think there is probably a better way.<br>
<br></blockquote><div><br>Well, in my experience the fastest way to get messages is through subscribe/deliver. That can have your desired side-effect of keeping the queue clear if you can process the messages quickly enough.<br>
<br>It doesn&#39;t address your immediate question, though. Sorry.<br><br>On further thought, I guess you can mimic a getall approach by having a consumer do the buffering for you. So, provide a client that subscribes to the queue and buffers all the delivered messages. Your current end client then uses whatever interface your intermediate one supplies to get all currently buffered messages.<br>
<br>Robby<br><br></div></div>