dot*_*tgc 4 python message-queue task-queue uwsgi
我需要一个任务队列,以便可以将一些繁重的操作移出uwsgi上下文而不影响用户.由于目前正在使用uwsgi,我认为可以使用uwsgi假脱机程序.我想知道它究竟是如何工作的?假脱机任务是否仍然在其他uwsgi工作程序中执行?如果是,那么服务器仍然会超载,因为其他工作人员将忙于服务假脱机任务.还有更好的选择吗?我正在使用python
参考:http://uwsgi-docs.readthedocs.org/en/latest/Spooler.html
每个假脱机程序是一个不同的进程,旨在运行以目录(假脱机目录)中的文件形式排队的任务.多个假脱机程序进程(每个uWSGI实例)可以位于同一个spool目录上以并行化任务组,并且可以配置多个spooldirs(具有不同的任务组)
假脱机程序方法非常低级,但需要零维护(最终删除任务是一个文件的问题)并且它非常可靠.
我知道的蟒蛇世界中唯一的替代品(也可能是最常用的)是芹菜
否则你可以依赖古老的redis +守护进程线程方法,其中python线程消耗redis中排队的任务.最终你可以使用uWSGI mule(它就像一个worker但没有外部访问权限)而不是一个线程来使用任务.
| 归档时间: |
|
| 查看次数: |
3031 次 |
| 最近记录: |