设为首页 加入收藏

TOP

使用 Python RQ 的 Python 执行后台任务
2014-11-24 12:49:15 来源: 作者: 【 】 浏览:0
Tags:使用 Python 执行 后台 任务

RQ (Redis Queue) 可以让 Heroku 平台上的 Python 应用轻松的执行后台任务,RQ 使用 Redis 作为队列存储,因此要使用 RQ 之前必须配置应用程序然后启动并运行一个工作进程。


可使用 pip 命令来安装 RQ 以及其依赖的库



接下来,记录新的修改到应用中的 requirements.txt 文件:



现在你已经准备好创建 worker 工作进程,创建名为 worker.py 的文件,该模块将侦听队列中的任务并在接收到时处理它们。



使用下面的命令来运行 workder 进程:



为了将作业放到 Redis 队列中,我们在外部模块中编写一个堵塞函数 utils.py:



然后在你的应用中可通过如下代码来创建 RQ 队列:



而将作业放到队列的方法如下:



该堵塞方法将自动的在后端的 workder 进程中执行。


为了发布新的 worker 系统到 Heroku 中,你需要在 Procfile 中添加运行命令:



然后添加 Redis To Go 扩展:



一旦做完上述步骤,可根据需要来设定 worker 的数量:



通过 -p 参数来查看 worker 进程的输出信息



也可以手工调用:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux用户态和内核态之间的交互 下一篇Fedora 16下Android4.0编译相关问..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何利用Python做数 (2025-12-24 23:48:36)
·如何使用python进行 (2025-12-24 23:48:34)
·python 爬虫入门该怎 (2025-12-24 23:48:31)
·Java 实现多个大文件 (2025-12-24 23:22:00)
·Java多线程编程在工 (2025-12-24 23:21:56)