阻止获取aio_pika

时间:2018-06-07 09:59:49

标签: asynchronous rabbitmq python-asyncio pika

我期待

await queue.get() 

要在aio_pika中阻止,但即使我没有设置超时参数,我也会立即收到错误:

  

aio_pika.exceptions.QueueEmpty

无论如何要获得阻止进入aio_pika?

编辑: 到目前为止,这是我能想到的最好的。

   while True:
        msg = await q.get(fail=False)
        if msg:
            break
        await asyncio.sleep(1)

1 个答案:

答案 0 :(得分:0)

RabbitMQ团队监控the rabbitmq-users mailing list,有时只回答StackOverflow上的问题。

根据documentation for that method,你应该使用很长的超时时间。似乎没有其他方法可以做到。