在uWSGI缓存中持久化uWSGI队列任务
项目描述
一个多功能的任务模型,以最少的努力充分利用uWSGI的队列。
安装
如果您想自动提供Task.user和Task.creation_ip,请安装django-threadlocals。
此应用程序无需安装uwsgi(例如运行服务器),但您可以使用类似以下命令测试您的wsgi应用程序:
uwsgi --env DEBUG=1 --spooler=/tmp/spool --spooler-processes 16 --http-socket=0.0.0.0:8000 --plugin=python --module=mrs.wsgi:application --honour-stdin
将django_uwsgi_spooler添加到INSTALLED_APPS,并使用./manage.py migrate命令执行迁移。
django_uwsgi_spooler.models将设置uwsgi.spooler,因此您不需要进行任何额外设置即可享受uWSGI队列,除了如果您希望任务在后台实际运行,则需要启用它。
如果您已安装CRUDLFA+,它将为任务注册CRUD,随着我们向前推进1.0版本,您将获得许多功能:正如您所想象的那样,接近uWSGI API允许的队列完全控制。
使用方法
您的回调只是一个接受任务参数的函数
def yourcallback(task): # do stuff ...
您可以这样启动一个任务
Task(callback_name='yourmodule.yourcallback').spool()
在django_uwsgi_spooler/example.py中查看更详细的示例
项目详细信息
关闭
django-uwsgi-spooler-0.0.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eecb7533027dcb963cc7cca3566d9bc33218e431a755c05a9c89d88bd3d94152 |
|
MD5 | 3960a205c4f3346ea131ead93f373dee |
|
BLAKE2b-256 | 7be3cb959a3e8ee0018ac0ae0981ba08f8516b1e76ba36a0af77d23b21566104 |