我期待
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)
答案 0 :(得分:0)
RabbitMQ团队监控the rabbitmq-users
mailing list,有时只回答StackOverflow上的问题。
根据documentation for that method,你应该使用很长的超时时间。似乎没有其他方法可以做到。