我正在使用django开发一个Web服务。除了Web应用程序之外,我还有一个单独的模块,其中包含大约40个函数,这些函数接收一些参数,执行一些网络绑定任务并返回结果。可以从django视图调用这些函数(或入口点函数)。
以下是我想要实现的流程。
目前,我正在尝试Thread
和Queue
类来实现这一目标。我想知道的是如何在不获得如此多线程的情况下管理此流程?我该如何保持两个操作会话之间的分离?有什么方法可以合作django的功能吗?
我所要求的只是如何组织事情来实现这一目标的基本准则。
答案 0 :(得分:1)
听起来你可以在celery中调用你的函数,celery是python的分布式任务队列模块。在这里查看与django集成的文档:http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html
有一个名为django-celery-beat的模块需要安排任务。