将多线程任务运行程序与django web应用程序连接

将多线程任务运行程序与django web应用程序连接,django,multithreading,python-3.x,python-multithreading,Django,Multithreading,Python 3.x,Python Multithreading,我正在使用django开发一个web服务。除了web应用程序之外,我还有一个单独的模块,其中包含大约40个函数,这些函数接受一些参数,执行一些网络任务并返回结果。可以从django视图调用这些函数(或入口点函数) 以下是我试图实现的流程。 从web应用程序中,用户可以提交URL以启动操作 该请求应在服务器中并行启动这些函数(URL作为参数)(不一定一次启动所有函数) 用户可以从web应用程序发出请求,以获取已完成任务的列表和正在进行的操作的结果 多个用户可以向web应用程序提交URL,并分别启动

我正在使用django开发一个web服务。除了web应用程序之外,我还有一个单独的模块,其中包含大约40个函数,这些函数接受一些参数,执行一些网络任务并返回结果。可以从django视图调用这些函数(或入口点函数)

以下是我试图实现的流程。

  • 从web应用程序中,用户可以提交URL以启动操作
  • 该请求应在服务器中并行启动这些函数(URL作为参数)(不一定一次启动所有函数)
  • 用户可以从web应用程序发出请求,以获取已完成任务的列表和正在进行的操作的结果
  • 多个用户可以向web应用程序提交URL,并分别启动操作(每个用户获得40个结果的列表)
  • 目前我正在试验
    线程
    队列
    类来实现这一点。我想知道的是,我如何在不获得这么多线程的情况下管理这个流?我应该如何保持两次手术之间的间隔?我有没有办法配合django的能力


    我所要求的只是一个基本的指导原则,即如何组织事情来实现这一点。

    听起来您可以在Cellery中调用函数,Cellery是python的分布式任务队列模块。在这里查看与django集成的文档:

    有一个名为django-Cellery的模块,您需要调度任务