celery 使用详解
celery 是啥? 由python 编写 的异步生产者消费者设计模式下 的实例 举个例子: 现有两个进程 生产者进程A 消费者进程B 现在的情况是 逻辑推导: A 产出栗子 B 要吃栗子 那么这两个进程必然是 B依赖于A 耦合度很高且是一个耗时操作 B -----> (发送请求给A)------->(等待A 产出栗子也许会很久)------->(A响应栗子给B)------->(B得到栗子) B 可能是个很多服务的集成后台之类很忙大忙人不想一直等等等 那么 celery 的任务就是 替B 去等 逻辑推导: A 产出栗子 B 要吃栗子 C celery B (替我去取栗子)-----> C(发送请求给A)------->(等待A 产出栗子也许会很久)------->(A响应栗子给C)------->(B得到栗子) (C 可以去把栗子存在一个地方B直接去取就好了) 那么celery 的本质知道了:一个中间人角色 ,类似快递小哥,跑腿的 作用: 1 防止线程阻塞提高性能 2低耦合解耦 高内聚 高复用 好处 ::每分钟可以实现数以百万的任务 特点: 使用消息队列(broker )在客户端和消费者之间协调 主体在消息队列 还有 协调 两端可以有多个 好的,现在说celery 的结构 Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker