【问题标题】:Distributed Networked Applications (Python, Celery, 0MQ, etc)分布式网络应用程序(Python、Celery、0MQ 等)
【发布时间】:2013-12-21 21:04:12
【问题描述】:

大家好, 我已经用 python 开发了大约一年。现在我需要开发能够相互通信的分布式应用程序。

我不知道哪个模块最适合学习,所以我需要你的帮助和建议。

我的应用需求是,

  1. 客户端服务器必须能够相互通信和交换数据。

  2. 需要在服务器和客户端上安排任务。有点像 Cron,不需要自动消费的东西。

  3. 我希望能够将所有内容编译成 exe、app、package 以支持 Win、Mac、Linux。瘦客户端或工作器,以及胖服务器

我的问题如下。

  1. 我看到的几乎所有东西都用于 Web 应用程序(Djano、Celery)。我需要运行一个守护进程,仅此而已。但是如果我想使用 celery,那么我需要将代码放在 py 文件中并运行,我不太喜欢。更何况pyinstaller不支持打包

  2. 我对此进行了相当多的研究,但我不确定哪个模块最好。但我已经缩小到芹菜作为最好的选择。但是我想ZeroMQ或Pyro作为稍后的编译部分我不太确定。

请多多指教, 库马尔

【问题讨论】:

标签: python celery zeromq pyinstaller pyro


【解决方案1】:

如果单个任务不需要与其他任务通信,则使用 Celery,否则使用 Pyro,因为它允许在工作节点上并行运行的任务/对象之间进行通信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    相关资源
    最近更新 更多