pika是否支持以下类型的代码?我在处理程序中获取了连接对象,创建了一个新通道,并通过在连接上调用process_data_events
进行了一些消息处理。因此,在发生所有这些情况时,对导致处理程序被调用的process_data_events
的调用尚未返回。
def handler(channel, method, props, msg):
connection = channel.connection
channel2 = connection.channel()
channel2.basic_consume(queue2, handler2)
channel2.basic_publish(exchange, routing_key, message)
while some_condition:
connection.process_data_events()
channel.basic_consume(queue1, handler)
channel.start_consuming()
它似乎可以正常工作,但是我想确保没有由于递归调用process_data_events
而引起的任何静默问题。