【发布时间】:2011-06-09 16:11:37
【问题描述】:
作为学习 RabbitMQ 和 python 的一种方式,我正在开展一个项目,该项目允许我在多台计算机之间分发 h264 编码。基础知识已经完成,我有一个在 Linux 或 Mac 上运行的守护进程,它附加到队列、接受作业并使用 HandBrakeCLI 对其进行编码,并在编码完成后确认消息。我还构建了一个简单的工具来将项目推送到队列中。
现在我想扩展将项目推送到队列中的工具的功能,以便我可以查看队列中的内容。我知道能够查看队列中有多少项目,但我希望能够获取实际消息,以便我可以显示正在等待编码的电影或电视节目。这个想法是队列管理器将在作业完成时从编码器客户端接收消息,然后刷新队列列表。
我知道有一种复杂的方法可以使队列管理器的列表与实际工作队列保持同步,但我希望这是“持久的”,因为我应该能够关闭队列管理器并稍后重新打开它以查看队列。
【问题讨论】:
-
我通过 twitter 收到了这个 - “不 - RabbitMQ 的队列是纯 FIFO 结构,没有窥视。但是,看看 basic.consume/get with acks”