社区
脚本语言
帖子详情
在用celery异步发邮件是,worker端出现gaierror(11002, 'Lookup timed out')
tongtong0819
2020-07-25 04:53:13
worker端已经接收到任务,但是没一会就出现这个
...全文
345
4
打赏
收藏
在用celery异步发邮件是,worker端出现gaierror(11002, 'Lookup timed out')
worker端已经接收到任务,但是没一会就出现这个
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Childish-boy.
2021-07-30
打赏
举报
回复
我今天也遇到了同样的问题,你那边有解决吗?
辰吉123
2021-08-04
举报
回复
2
@Childish-boy.
我遇到了这个问题,celery版本和dnspython版本冲突,换成dnspython==1.16.0就可以了
FrozenLove_G
2021-08-20
举报
回复
@辰吉123
这个解释成功的解决了我的问题,非常感谢。
_生活_
2021-03-25
打赏
举报
回复
解决了吗?同样的问题
Python
Celery
异步任务队列使用方法解析
Celery
是一个异步的任务队列(也叫做分布式任务队列),一个简单,灵活,可靠的分布式系统,用于处理大量消息,同时为操作提供维护此类系统所需要的工具。
celery
的优点 1:简单,容易使用,不需要配置文件 2:高可用,任务执行失败或执行过程中
发
生连续中断,
celery
会自动尝试重新执行任务 3:快速,一个单进程的
celery
每分钟可以处理上百万个任务 4:灵活,几乎
celery
的各个组件都可以被扩展
celery
应用场景 1:异步
发
邮件
,一般
发
邮件
等比较耗时的操作,这个时候需要提交任务给
celery
就可以了,由
worker
进行
发
邮件
操作 2:有些跑批量接口任务,需要耗时较长,也可
Django配置
celery
(非dj
celery
)执行异步任务和定时任务
所有演示均基于Django2.0
celery
是一个基于python开
发
的简单、灵活且可靠的分布式任务队列框架,支持使用任务队列的方式在分布式的机器/进程/线程上执行任务调度。采用典型的生产者-消费者模型,主要由三部分组成: 消息队列broker:broker实际上就是一个MQ队列服务,可以使用redis、rabbitmq等作为broker 处理任务的消费者
worker
s:broker通知
worker
队列中有任务,
worker
去队列中取出任务执行,每一个
worker
就是一个进程 存储结果的backend:执行结果存储在backend,默认也会存储在broker使用的MQ队列服务中,
Django使用
Celery
异步
发
送
邮件
Celery
是一个基于Python的分布式任务队列,它可以轻松地处理大量的并
发
任务。
Celery
支持多种消息传输协议,如AMQP、Redis等,同时也支持多种后
端
存储系统,如RabbitMQ、Redis等。通过使用
Celery
,我们可以将一些耗时的任务放到异步的任务队列中,从而提高Web应用的响应速度和性能。
Celery
的工作原理非常简单。首先定义一个任务(Task),然后将这个任务加入到任务队列中。
Celery
Worker
会从任务队列中取出任务并执行,完成后将结果返回给调用方。
Django配置使用
celery
异步
发
送
邮件
Django配置使用
celery
异步
发
送
邮件
django+
celery
异步
发
送
邮件
django
celery
异步
发
送
邮件
脚本语言
37,721
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章