RabbitMQ是個消息隊列的實現(xiàn)。
將消息隊列應用到何種場景钦睡,得看自己需求拯钻。你可以拿它自己實現(xiàn)任務分發(fā)(自己實現(xiàn)一個Celery)狐粱,也可以拿它實現(xiàn)消息推送观话,甚至只是用它解耦應用的物理結構,等等等等..
Celery是一個任務分發(fā)系統(tǒng)拼余。
任務分發(fā)系統(tǒng)目的很明確闸拿,就是利用后端待命的無數(shù)worker實現(xiàn)一系列任務的快速處理空盼。它跟消息隊列的關系不過是利用其在分發(fā)者和執(zhí)行者之間進行任務的發(fā)布/訂閱。所以RabbitMQ和redis等具有發(fā)布/訂閱能力的工具新荤,理論上都能為其所用揽趾。