<div dir="ltr">pika doesn't use threads.<div><br></div><div>You can do your own event loop by writing a connector...</div><div><br></div><div>However the tornado event loop is plenty fast, or libev if you are adventurous (9.14).</div>
<div><br></div><div>They are both significantly faster than select (the default).</div><div><br></div><div>We use the libev connector in our AMQP/sockjs/websocket gateway launching today (fully deployed next week).</div><div>
<br></div><div>Where we don't need a combined event loop, we use tornado, which is more battle-proven.</div><div><br></div><div>ml</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jan 2, 2014 at 10:52 AM, bernhard <span dir="ltr"><<a href="mailto:bs@bit-field.de" target="_blank">bs@bit-field.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Hello,<br>
<br>
allow me a beginners question. I played a bit with the pika examples to<br>
see, if I can use amqp in my own projects. Everything looks very<br>
promising for me.<br>
But I did not find a way, to do my own event loop. Then I found puka,<br>
which exposes the raw socket fd and allows for own event loops. Looks<br>
very nice for me too. But it seems to be unsupported for a long time.<br>
<br>
The reason, why I want my own event loop, is that I want to avoid<br>
threads (no, I don't want to start a flame war; just my personal style).<br>
And I want to be informed by events from external devices (connected by<br>
serial, ethernet, ...) very fast. So adding the fds to the select()<br>
seems natural for me.<br>
<br>
Did I explore pika not good enough (I read about the asynchronous parts,<br>
but as far, as I see, it is not, what I need)? Or is puka maintained<br>
somewhere I didn't look?<br>
<br>
Do have any hints for me?<br>
<br>
Thank you.<br>
<br>
Bernhard<br>
<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>
</blockquote></div><br></div>