Pythoncelery的原理是什么网络技术编程

更新时间:01-26 教程 由 幻想 分享

Celery是一个专注于实时处理和任务调度的分布式任务队列。所谓任务就是消息,消息中的有效载荷中包含要执行任务需要的全部数据。使用Celery的常见场景如下:

1.Web应用。当用户触发的一个操作需要较长时间才能执行完成时,可以把它作为任务交给Celery去异步执行,执行完再返回给用户。这段时间用户不需要等待,提高了网站的整体吞吐量和响应时间。

2.定时任务。生产环境经常会跑一些定时任务。假如你有上千台的服务器、上千种任务,定时任务的管理很困难,Celery可以帮助我们快速在不同的机器设定不同种任务。

3.同步完成的附加工作都可以异步完成。比如发送短信/邮件、推送消息、清理/设置缓存等。Celery还提供了如下的特性:1.方便地查看定时任务的执行情况,比如执行是否成功、当前状态、执行任务花费的时间等。2.可以使用功能齐备的管理后台或者命令行添加、更新、删除任务。3.方便把任务和配置管理相关联。

4.可选多进程、Eventlet和Gevent三种模式并发执行。

5.提供错误处理机制。-提供多种任务原语,方便实现任务分组、拆分和调用链。-支持多种消息代理和存储后端。

声明:关于《Pythoncelery的原理是什么网络技术编程》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2104411.html