前言
RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟件(亦稱面向消息的中間件)。RabbitMQ服務器是用Erlang語言編寫的,而群集和故障轉移是構建在開放電信平台框架上的。所有主要的編程語言均有與代理接口通訊的客戶端庫。
RabbitMQ是一套開源(MPL)的消息隊列服務軟件,是由 LShift 提供的一個 Advanced Message Queuing Protocol (AMQP) 的開源實現,由以高性能、健壯以及可伸縮性出名的 Erlang 寫成。
正文
在django需要使用異步操作的情況下,Celery是一個常用的庫。在實際的項目中,Celery又需要依賴RabbitMQ。所以,安裝和使用RabbitMq是一切的關鍵。在macos中一般使用:brew來安裝,下面給出安裝步驟:
1 安裝更新:brew update
2 安裝rabbitmq:brew install rabbitmq
rabbitmq的腳本都安裝在目錄:/usr/local/Cellar/rabbitmq 的sbin下面,也等同於目錄:/usr/local/opt/rabbitmq/sbin下
接下來就需要在環境變量中添加:export PATH=$PATH:/usr/local/opt/rabbitmq/sbin 即可:
這樣您可以使用以下命令啟動RabbitMQ服務器了:
rabbitmq-server
總結
- 啟動celery之前一定要啟動rabbitmq-server
- celery的東西也要熟悉
參考文檔
- 歡迎來到原始信息