使用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佇列
- 執行python指令碼後臺執行Python指令碼
- php後臺定時執行任務PHP
- linux後臺執行和關閉、檢視後臺任務Linux
- 例項後臺執行訓練或任務
- Python實現投遞多執行緒任務Python執行緒
- .NET寶藏API之:IHostedService,後臺任務執行API
- 大資料開發-linux後臺執行,關閉,檢視後臺任務大資料Linux
- 後臺任務
- Python建立多執行緒任務並獲取每個執行緒返回值Python執行緒
- Android Jetpack - 使用 WorkManager 管理後臺任務AndroidJetpack
- Android Jetpack – 使用 WorkManager 管理後臺任務AndroidJetpack
- Python中任務佇列-芹菜celery的使用Python佇列
- ASP.NET Core 2.1 : 十一. 如何在後臺執行一個任務ASP.NET
- Linux 任務後臺執行軟體【即:終端複用器】之---screenLinux
- Day10 鴻蒙,Ability全家桶(二)如何後臺執行任務鴻蒙
- Mac Redis 服務後臺執行MacRedis
- Python 執行緒池使用Python執行緒
- dot net core使用BackgroundService執行一個後臺服務
- python用什麼平臺執行Python
- iOS App 後臺任務的坑iOSAPP
- Linux任務的前後臺管理Linux
- 使用 Bash 自動執行復雜任務
- Spring Boot使用執行緒池處理事務任務Spring Boot執行緒
- [linux] 使用Screen後臺執行命令Linux
- 如何使用cron任務每隔2天在固定時間執行任務
- 如何使用ChatGPT來自動化Python任務ChatGPTPython
- .net使用Task多執行緒執行任務 .net限制執行緒數量執行緒
- python執行Python
- Linux 以執行使用者執行定時任務後,報錯 Failed to cache access tokenLinuxAI
- 測試平臺系列(71) Python定時任務方案Python
- Android中後臺的服務和多執行緒Android執行緒
- Linux 執行定時任務後,Laravel 專案報錯LinuxLaravel
- 如何使用Python執行系統命令?Python學習教程!Python
- laravel框架任務排程(定時執行任務)Laravel框架
- 同步任務與非同步任務執行順序非同步
- 微任務和巨集任務哪個先執行