可能是最详细的Celery微服务分布式系统任务提交流程

本文详细介绍了Celery分布式系统构建,包括Celery、RabbitMQ和Redis组件的作用,以及任务提交流程。通过实例展示了如何配置和启动RabbitMQ、Redis,以及Celery服务端,最后探讨了任务在Redis中的存储情况。

一、Celery分布式系统构建简介

1、Celery简介

Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,
同时也支持任务调度,Celery一个worker就是一个守护进程。

2、组件
在网上可以搜到Celery分布式组件大概是由这三个组件构成,Celery+RabbitMQ+Redis,当然也可以用MySQL,这种中间件的选择可以根据你的业务情况来选择,在这里主要讲的也是这3种组件各自在Celery框架中的作用,以及详细讲解任务流是怎么走的。
3、本例中的框架

Celery
broker = RabbitMQ
broker是消息中间件,主要的作用是缓存Celery提交的任务队列,行成堵塞作用。
backend = Redis
backend是结果存储件,主要的作用是对Celery执行完的数据进行存储,同时还会存储任务的执行结果,如果不需要储存结果,则不需要设置。

4、Celery简单配置文件
RabbitMQ 账号密码都是root,dispatch_server_host是自定义的一个rabbitmq虚拟主机,也可理解为队列。
Redis 这里选择存到redis 1号库 db1
# 账号密码都是root,dispatc
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值