0

我正在寻找一些关于哪个 Python 框架的建议/意见,以便在从中央队列管理器协调的多个“工人”PC 的实现中使用。

为了完整起见,“工人”PC 将运行音频转换例程(我不需要建议,并且有独立的代码可以工作)。

音频转换需要很长时间,我需要从一个中心位置协调任意数量的“工人”,交给他们转换任务(例如从哪里获取源文件,或者在哪里请求工作配置) 与他们报告一些附加信息,例如转换后的音频的运行时间等。

目前,我有一个脚本,可以根据已经位于工作器上的源文件进行 Web 服务调用以获取转换任务的“配置”(我们手动将源文件复制到工作器,并触发转换例程) . 我想改变这一点,以便我们可以根据可用性分配转换任务(“Oy you, process this: xxx”),并且在理想情况下,也可以基于待处理的任务。

工人有可能在转换过程中离线(但这不太可能)。

所有工作人员都是基于 Windows 的,协调者可以是 WINdows 或 Linux。

我(在我最初的搜索中)遇到了以下问题 - 我知道有些是交叉依赖的:

Celery (with RabbitMQ) Twisted Django

使用框架,而不是自制,现在对我来说似乎更有意义。我有一个有限的时间框架来开发这个功能扩展。

另一个考虑因素是使用与 PyQT/PySide 兼容的框架,这样我就可以编写一个简单的 UI 来显示队列状态等。

我很欣赏上面的细节有点模糊,我希望有人能给我一两个指点。

再次:我正在寻找关于进一步调查哪个 Python 框架的一般建议,用于开发服务器/工作人员“队列管理”解决方案,用于非 Web 活动(这就是为什么 DJango 似乎不合适的原因)。

4

1 回答 1

0

使用pyro怎么样?它为您提供远程对象功能,您只需要一个客户端脚本来协调工作。

于 2011-11-22T01:46:52.837 回答