Python多处理和Django - 我很困惑

时间:2012-08-06 06:42:15

标签: python django multiprocessing

我正在尝试用Python编写一个Web应用程序,它由两部分组成:

  1. 基于Django的用户界面,允许每个用户设置某些任务
  2. 工作进程(每个用户一个),当用户启动时,在后台执行任务而不冻结用户界面。
  3. 由于我在视图中创建的任何对象都不是持久性的,因此我无法保留工作进程的跟踪。我甚至不确定如何处理这项任务。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

这似乎是一个可以用Celery解决的问题。每个用户在Celery中启动异步任务,最终在Django中再次获得结果。

Celery返回一个AsyncResult实例,用于等待任务完成或检查它是否已完成。

答案 1 :(得分:0)

你可以尝试芹菜,因为它的django友好。 但说实话,我不喜欢它(错误:)

我们将切换到 Gearman 。 写自己的工作生产者和消费者(工人)是一种乐趣!