<div dir="ltr">Hello,<div><br></div><div>thanks for your reply.</div><div><br></div><div>I don't know Tornado at all.</div><div><br></div><div>I'm not a very talented developer....</div><div>Talking to me of "eventlet on pyqt" or "gevent on pyqt" looks like poetry to me ;-)</div>

<div><br></div><div>Luke also said me something else:</div><div>"<span style="font-family:arial,sans-serif;font-size:13px">One solution that will likely work for you is to move your MQ code to a new thread, and send a signal back to the GUI thread whenever a message arrives.</span>"</div>

<div><br></div><div>Can someone from RabbitMQ dev team be in touch with PyQt / PySide dev teams</div>
<div>and also PyQtGraph devs in order to have a very basic sample example because displaying realtime</div><div>data coming from a messaging queue could be useful.</div><div><br></div><div>One basic example could be:</div>

<div>one python script connect to RabbitMQ and send a random number</div><div>an other script receive data and plot them into a PyQtGraph.</div><div><br></div><div>I'm not very familiar with threading so I wonder </div>

<div>what will happen if thread that will receive data will take more time to compute data</div><div>(do some calculations on these data) than task to display them</div><div><br></div><div><br></div><div>Femto</div><div>
<br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-05-13 16:07 GMT+02:00 Ask Solem <span dir="ltr"><<a href="mailto:ask@rabbitmq.com" target="_blank">ask@rabbitmq.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div class=""><br>
On May 13, 2014, at 2:54 PM, Michael Klishin <<a href="mailto:mklishin@gopivotal.com">mklishin@gopivotal.com</a>> wrote:<br>
<br>
>  On 12 May 2014 at 00:34:58, Femto (<a href="mailto:femto.trader@gmail.com">femto.trader@gmail.com</a>) wrote:<br>
>>> maybe you noticed Qt have an event loop<br>
>><br>
>> and I think it's doing odd things with pika.BlockingConnection<br>
>><br>
>><br>
>> Any help is welcome.<br>
><br>
> I doubt that it can, although I know nothing about Qt and little about<br>
> Pika implementation.<br>
><br>
> Have you tried using a different connect, e.g. Tornado?<br>
<br>
</div>If PyQt does indeed use an event loop then you will not be able to use a blocking connection.<br>
<br>
You have several choices:<br>
<br>
1) Implement a pika connection implementation using the PyQt event loop.<br>
2) Use a “eventlet on pyqt” or “gevent on pyqt” implementation like eventlet-pyqt<br>
    and use the eventlet or gevent connection in pika.<br>
3) Run pyqt in a separate thread.  This is only an option if pyqt actually supports it, which may<br>
    very well not be the case.<br>
<br>
</blockquote></div><br></div></div>