在pika中的处理程序中调用process_data_events

时间:2019-01-26 23:13:41

标签: python rabbitmq pika

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而引起的任何静默问题。

0 个答案:

没有答案