基本上,我的 django web 应用程序中有一个机器人,当给定您的社交媒体凭据时,它会管理您的社交媒体帐户之一,我能够在客户端仍在网站上时成功运行它,并且正如您所期望的那样,当客户端关闭网站时它会停止。有没有什么方法可以存储凭据,然后在用户离开网站后保持机器人运行,以便机器人仍然管理帐户?该机器人主要发出少量请求和 API 调用。
谢谢
有很多选择。
-
Celery https://docs.celeryproject.org/en/stable/django/first-steps-with-django.html。用于组织任务队列的库。生产就绪,得到广泛支持,拥有一个很棒的社区。
-
Dramatiq https://github.com/Bogdanp/dramatiq可能与periodic https://gitlab.com/bersace/periodiq.
Dramatiq
也是一个用于组织任务队列的库,periodic
是一个任务调度程序。不太流行,更轻量,而且相当稳定。准入门槛低于celery
,至于我。
-
导师 http://Supervisor%20is%20a%20client/server%20system%20that%20allows%20its%20users%20to%20monitor%20and%20control%20a%20number%20of%20processes%20on%20UNIX-like%20operating%20systems.。 Supervisor 是一个客户端/服务器系统,允许用户监视和控制类 UNIX 操作系统上的多个进程。一条命令安装,非常容易配置,非常适合小型项目(当后台例程数量达到10+时就很难使用了)。
-
Tmux https://github.com/tmux/tmux#welcome-to-tmux。它是一个终端多路复用器,可以在断开连接后保持进程运行。当您一次性运行某些东西或进行测试时可能很有用。
-
Django 后台任务 https://django-background-tasks.readthedocs.io/en/latest/。它是 Django 的数据库后端工作队列,松散地基于 Ruby 的 Delayed_Job 库。未维护且与 2.2 以上的 Django 版本不兼容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)