基本上,我的 django web 应用程序中有一个机器人,当给定你的社交媒体凭据时,它会管理你的一个社交媒体帐户,我能够在客户端仍在网站上时成功运行它,正如你所期望的那样,当客户端出现时它会停止关闭了网站。有没有什么方法可以存储凭据,然后在用户离开网站后保持机器人运行,以便机器人仍然管理帐户?该机器人主要发出少量请求和 API 调用。 谢谢您
最佳答案
有很多选择。
- Celery 。用于组织任务队列的库。已做好生产准备、得到广泛支持、拥有强大的社区。li>
- Dramatiq可能与 periodic 。
Dramatiq
也是一个用于组织任务队列的库,periodic
是一个任务调度程序。不太流行,更轻量,而且相当稳定。进入阈值小于celery
,至于我。 - Supervisor 。 Supervisor 是一个客户端/服务器系统,允许用户监视和控制类 UNIX 操作系统上的多个进程。一条命令安装,非常容易配置,非常适合小型项目(当后台例程数量达到10+时就很难使用了)。
- Tmux 。它是一个终端多路复用器,可以在断开连接后保持进程运行。当您一次性运行某项内容或进行测试时可能会很有用。
- Django Background Task 。它是 Django 的数据库支持的工作队列,松散地基于 Ruby 的 DelayedJob 库。未维护且与 2.2 以上的 Django 版本不兼容。
关于python - 有什么方法可以让任务在 django 的服务器端运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70475516/