【发布时间】:2016-07-01 11:53:41
【问题描述】:
我想用 SelectConnection 编写一个消费者。
我们的网络基础设施中有几台设备会在一段时间后关闭连接,因此我想使用心跳功能。
据我所知,IOLoop 在主线程上运行,所以当这个线程处理消息时,心跳帧不能被处理。
我的想法是创建几个处理消息的工作线程,以便主线程可以处理 IOLoop。处理一条消息会占用大量资源,因此一次只能处理一定数量的消息。我不想将剩余的消息存储在客户端,而是将它们留在队列中。
有没有办法在不中断心跳的情况下中断消息的消费?
【问题讨论】:
标签: python python-2.7 rabbitmq pika