2017-05-19 35 views

回答

0

肯定我可以帮助你。对于这种情况,我选择使用channel.consume()方法,它返回(method,properties,body)的迭代器元组,并且当队列清空并且达到超时时,它返回(None,None,None)元组。 只是检查不是无和砰!你有你的收盘方法以及断线:

for method, prop, body in channel.consume(queue='Q_test_timeout', 
              no_ack=True, 
              exclusive=True, 
              inactivity_timeout=3): 

Docs

+0

也请/换行生成一个try里面除了块捕获超时异常,因为在达到超时时,会返回一个简单的无,使变量分配失败。 –

相关问题