基于celery及redis封装sanic的api

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于celery及redis封装sanic的api相关的知识,希望对你有一定的参考价值。

参考技术A 其实celery不是消息队列,是一任务异步调用及定时任务调用处理的工具,并提供了后端存储,整合消息队列, 象rabbitmq ,redis。提供很多常用的功能。

sainc 是一个web框架,并发性很强,基于 uvloop事件处理。

项目中,常常需要定时任务处理,临时用了crontab。也需要异步处理,临时基于redis写了一个队列,虽功能都暂时满足实现。
但是,如果这些需求多了,这些就显得很乱,对于高并发,没有很好的承载。

整合sanic和celery就很有必要。sanic提供api, celery处理异步任务和定时任务。flower作任务监控工具。

稍微深入的celery说明

具体可参考官方文档
http://docs.celeryproject.org/en/latest/userguide/configuration.html

参考官方文档
https://flower.readthedocs.io/en/latest/

http://docs.celeryproject.org/en/latest/index.html
https://flower.readthedocs.io/en/latest/

https://www.jianshu.com/p/66707b1e7787
CELERY 相关函数介绍
https://www.jianshu.com/p/3833f0f07be5
celery稍微深入说明
https://www.jianshu.com/p/027538ffb8c1
celery 中文文档
https://www.jianshu.com/p/a556cac5bf7d
celery 集群管理的实现
https://www.jianshu.com/p/a7d453abed3c
分布式异步任务队列神器-Celery
https://www.jianshu.com/p/fb3de1d9508c

以上是关于基于celery及redis封装sanic的api的主要内容,如果未能解决你的问题,请参考以下文章

Celery+RabbitMQ+Redis

Win10下Celery4.2.1基于redis的部署与错误

Django使用Celery加redis执行异步任务

如何使用 redis 代理从 celery 中删除任务?

Spring Data Redis入门示例:基于Jedis及底层API

[django]celery_redis探索