Я читаю сообщения от RabbitMQ с библиотекой pika python. Чтение сообщений в цикле выполняется
connection = rpc.connect()
channel = connection.channel()
channel.basic_consume(rpc.consumeCallback, queue=FromQueue, no_ack=Ack)
channel.start_consuming()
Это прекрасно работает. Но у меня также есть необходимость прочитать одно единственное сообщение, что я и делаю:
method, properties, body = channel.basic_get(queue=FromQueue)
rpc.consumeCallback(Channel=channel,Method=method, Properties=properties,Body=body)
Но когда в очереди нет сообщения, скрипт крашится. Как реализовать метод get_empty(), описанный здесь< /а> ?
channel.start_consuming
блокирует. Как вы можете позвонитьchannel.basic_get
? Вы используете отдельные темы? - person noxdafox   schedule 05.10.2018