作为学习RabbitMQ和Python的途径,我正在开发一个项目,可以在多台计算机之间分配h264编码任务。基本功能已经完成,我编写了一个守护进程,在Linux或Mac上运行,连接到队列,接受任务并使用HandBrakeCLI进行编码。一旦编码完成,它会确认消息。我还建立了一个简单的工具来将项目推入队列。
现在,我想扩展推送项目到队列的工具的功能,以便能够查看队列中的内容。我知道可以查看队列中有多少项目,但我希望能够获取实际的消息,这样就可以显示等待编码的电影或电视节目是什么了。我的想法是,当编码客户端完成任务时,队列管理器会收到来自编码客户端的消息,然后刷新队列列表。
我知道有一种复杂的方法可以使队列管理器的列表与实际工作队列保持同步,但我希望这种方法是“持久性”的,也就是说,即使关闭队列管理器,以后重新打开也能看到队列中的内容。
现在,我想扩展推送项目到队列的工具的功能,以便能够查看队列中的内容。我知道可以查看队列中有多少项目,但我希望能够获取实际的消息,这样就可以显示等待编码的电影或电视节目是什么了。我的想法是,当编码客户端完成任务时,队列管理器会收到来自编码客户端的消息,然后刷新队列列表。
我知道有一种复杂的方法可以使队列管理器的列表与实际工作队列保持同步,但我希望这种方法是“持久性”的,也就是说,即使关闭队列管理器,以后重新打开也能看到队列中的内容。