分布式任务celery
Posted hellohorld
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式任务celery相关的知识,希望对你有一定的参考价值。
Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store)组成。
消息中间件
Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,RabbitMQ, Redis, MongoDB (experimental), Amazon SQS (experimental),CouchDB (experimental), SQLAlchemy (experimental),Django ORM (experimental), IronMQ
任务执行单元
Worker是Celery提供的任务执行的单元,worker并发的运行在分布式的系统节点中。
任务结果存储
Task result store用来存储Worker执行的任务的结果,Celery支持以不同方式存储任务的结果,包括AMQP, Redis,memcached, MongoDB,SQLAlchemy, Django ORM,Apache Cassandra, IronCache
celery是异步非阻塞的
使用场景:短信验证,邮箱验证这种耗时任务可以放入celery任务中。
以上是关于分布式任务celery的主要内容,如果未能解决你的问题,请参考以下文章