Python 当消息数大于n时,我的消费者如何继续从RabbitMQ读取所有消息,然后回复生产者(RPC)?

Python 当消息数大于n时,我的消费者如何继续从RabbitMQ读取所有消息,然后回复生产者(RPC)?,python,rabbitmq,rpc,Python,Rabbitmq,Rpc,我有一个rabbitmq的使用者,它从特定队列读取数据并执行一些操作。 现在我想批量执行该操作。我无法找到消费者将整个上下文保存在列表中的方法,即(ch、方法、道具、正文),然后当大小大于“n”(即所需的最小批量大小)时,我可以执行批量操作并执行以下操作: if len(no_of_messages) > 10: responses = batch_operation(messages) for response in responses: ch, meth

我有一个rabbitmq的使用者,它从特定队列读取数据并执行一些操作。 现在我想批量执行该操作。我无法找到消费者将整个上下文保存在列表中的方法,即(ch、方法、道具、正文),然后当大小大于“n”(即所需的最小批量大小)时,我可以执行批量操作并执行以下操作:

if len(no_of_messages) > 10:
    responses = batch_operation(messages)
    for response in responses:
        ch, method, props, body = response
        ch.basic_publish(exchange='',
                         routing_key=props.reply_to,
                         properties=pika.BasicProperties(
                             correlation_id=props.correlation_id),
                         body=str(body))
你知道怎么做吗?我是这样启动消费者的:

channel.basic_qos(prefetch_count=1)
channel.basic_consume(some_function_that_does_above_stuffs, queue='rpc_queue')

print(" [x] Awaiting RPC requests")
channel.start_consuming()