<div class="gmail_quote"><div>Hi Matthias,</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
It is probably safe to use.</blockquote></div></blockquote><div><br></div><div>That&#39;s great.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote>
</div>EventingBasicConsumer is blocking, i.e. it invokes the event handlers in the connection thread.<br>
<br>
Can you post the pika code you want to emulate?</blockquote><div></div></div><br><div>Actually, I mean non-blocking in a much looser sense...that one queue consumption loop while waiting on messages doesn&#39;t block other consumption loops in the same thread (rather than non-blocking all network I/O).</div>
<div><br></div><div>EventBasicConsumer actually provides the analog I was looking for...here&#39;s the C# code I ended up with:</div><div><br></div><div><a href="https://github.com/rabbitinaction/sourcecode/blob/master/csharp/appendix-a/AlertingServerConsumer/alerting_server_consumer.cs">https://github.com/rabbitinaction/sourcecode/blob/master/csharp/appendix-a/AlertingServerConsumer/alerting_server_consumer.cs</a></div>
<div><br></div><div>And the original Pika/Python code:</div><div><br></div><div><a href="https://github.com/rabbitinaction/sourcecode/blob/master/python/chapter-4/alert_consumer.py">https://github.com/rabbitinaction/sourcecode/blob/master/python/chapter-4/alert_consumer.py</a></div>
<div><br></div><div><br></div><div>Thank you very much for your quick reply and help. Will EventBasicConsumer ever lose the &quot;experimental&quot; badge on the API and class docs?</div><div><br></div><div>-J</div><div><br>
</div>