我有一个设置,我希望能够在Consumer_callback内的几行之后确认一个pika消息,然后继续执行一些耗时的任务。我已经编写了一些代码来执行此操作,但似乎只有在Consumer_callback返回后才发出确认。我在SelectConnection中使用了pika 10。
我想知道是否有办法实现这一目标。到目前为止,我尝试过的方法是:
任何帮助将不胜感激。也许我需要其他连接类型?
答案 0 :(得分:2)
升级到皮卡0.12.0
并遵循the example in this code, or do something similar:link。
我使用不同的连接类型实现了示例,但是您明白了。 Pika的ioloop必须在一个线程中运行,而您耗时的任务可以在另一个线程中进行。
注意: RabbitMQ团队监视the rabbitmq-users
mailing list,并且有时仅在StackOverflow上回答问题。