使用Python RQ的Python執行後臺任務
[i=s] 本帖最後由 jieforest 於 2012-5-25 14:44 編輯
RQ (Redis Queue)可以讓Heroku平臺上的Python應用輕鬆的執行後臺任務,RQ使用Redis作為佇列儲存,因此要使用 RQ 之前必須配置應用程式然後啟動並執行一個工作程式。
[size=18.0pt]安裝[size=18.0pt] RQ[size=18.0pt]
[size=10.5pt]
[size=10.5pt]可使用[size=10.5pt] pip [size=10.5pt]命令來安裝[size=10.5pt] RQ [size=10.5pt]以及其依賴的庫
Downloading/unpacking rq
Downloading rq-0.1.2.tar.gz
Running setup.py egg_info for package rq
...
Successfully installed rq[size=10.5pt]接下來,記錄新的修改到應用中的 [size=12.0pt]requirements.txt [size=10.5pt]檔案:
[size=10.5pt]現在你已經準備好建立[size=10.5pt] worker [size=10.5pt]工作程式,建立名為[size=10.5pt] worker.py [size=10.5pt]的檔案,該模組將偵聽佇列中的任務並在接收到時處理它們。
import redis
from rq import Worker, Queue, Connection
listen = ['high', 'default', 'low']
redis_url = os.getenv('REDISTOGO_URL', 'redis://localhost:6379')
conn = redis.from_url(redis_url)
if __name__ == '__main__':
with Connection(conn):
worker = Worker(map(Queue, listen))
worker.work()
[size=10.5pt]
RQ (Redis Queue)可以讓Heroku平臺上的Python應用輕鬆的執行後臺任務,RQ使用Redis作為佇列儲存,因此要使用 RQ 之前必須配置應用程式然後啟動並執行一個工作程式。
[size=18.0pt]安裝[size=18.0pt] RQ[size=18.0pt]
[size=10.5pt]
[size=10.5pt]可使用[size=10.5pt] pip [size=10.5pt]命令來安裝[size=10.5pt] RQ [size=10.5pt]以及其依賴的庫
CODE:
$ pip install rqDownloading/unpacking rq
Downloading rq-0.1.2.tar.gz
Running setup.py egg_info for package rq
...
Successfully installed rq[size=10.5pt]接下來,記錄新的修改到應用中的 [size=12.0pt]requirements.txt [size=10.5pt]檔案:
CODE:
$ pip freeze > requirements.txt[size=10.5pt]現在你已經準備好建立[size=10.5pt] worker [size=10.5pt]工作程式,建立名為[size=10.5pt] worker.py [size=10.5pt]的檔案,該模組將偵聽佇列中的任務並在接收到時處理它們。
CODE:
import osimport redis
from rq import Worker, Queue, Connection
listen = ['high', 'default', 'low']
redis_url = os.getenv('REDISTOGO_URL', 'redis://localhost:6379')
conn = redis.from_url(redis_url)
if __name__ == '__main__':
with Connection(conn):
worker = Worker(map(Queue, listen))
worker.work()
[size=10.5pt]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/301743/viewspace-730951/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用screen後臺執行任務
- 如何使用WorkManager執行後臺任務(上)
- 【Python】rq佇列的使用Python佇列
- php後臺定時執行任務PHP
- 【Python】輕量級分散式任務排程系統-RQPython分散式
- 執行python指令碼後臺執行Python指令碼
- python指令碼後臺執行Python指令碼
- 例項後臺執行訓練或任務
- linux後臺執行和關閉、檢視後臺任務Linux
- .NET寶藏API之:IHostedService,後臺任務執行API
- Python實現投遞多執行緒任務Python執行緒
- Python 並行任務技巧Python並行
- 後臺任務
- 大資料開發-linux後臺執行,關閉,檢視後臺任務大資料Linux
- 一個執行定時任務(Crontab)和任務佇列(Taskqueue)的 Python 小工具佇列Python
- python fabric 免密碼輸入執行任務 踩得坑Python密碼
- Python多執行緒非同步任務佇列(例項)Python執行緒非同步佇列
- Day10 鴻蒙,Ability全家桶(二)如何後臺執行任務鴻蒙
- ASP.NET Core 2.1 : 十一. 如何在後臺執行一個任務ASP.NET
- Mac Redis 服務後臺執行MacRedis
- Android Jetpack – 使用 WorkManager 管理後臺任務AndroidJetpack
- Android Jetpack - 使用 WorkManager 管理後臺任務AndroidJetpack
- Python建立多執行緒任務並獲取每個執行緒返回值Python執行緒
- iOS App 後臺任務的坑iOSAPP
- Python中任務佇列-芹菜celery的使用Python佇列
- Linux 任務後臺執行軟體【即:終端複用器】之---screenLinux
- dot net core使用BackgroundService執行一個後臺服務
- [NODEJS]後臺執行某服務NodeJS
- 使用 Bash 自動執行復雜任務
- 如何使用cron任務每隔2天在固定時間執行任務
- Linux任務的前後臺管理Linux
- 活用Linux的後臺任務(轉)Linux
- 任務執行順序
- Java中使用ThreadPoolExecutor並行執行獨立的單執行緒任務Javathread並行執行緒
- Python 30 行程式碼實現小型多執行緒任務佇列Python行程執行緒佇列
- .net使用Task多執行緒執行任務 .net限制執行緒數量執行緒
- Python 執行緒池使用Python執行緒
- Linux基礎學習(一)__後臺執行Python檔案LinuxPython