Celery 任务重试(Celery、Django 和 RabbitMQ)

发布于 2024-10-23 00:35:32 字数 213 浏览 1 评论 0原文

你能告诉我当你在芹菜中告诉任务重试时发生了什么吗?它会在同一个工作线程中重试,还是会返回到代理,代理可能会将其发送到其他地方?

如果工作人员或调度员突然停止,重试任务会发生什么情况?如果任务可能丢失,是否有一些方法可以避免这种情况?是否可以将每个任务保存在数据库中,如果一段时间没有收到结果则重试?

或者调度程序可能有自己的持久存储?如果工作线程在接收任务或执行任务时崩溃怎么办?

Can you tell me what is happening when in celery you tell the task to retry? Will it retry in the same worker thread or it will be returned to broker which may send it elsewhere?

What will happen with tasks for retry if worker or dispatcher suddenly stop? If tasks can be lost is there some approach to avoid this? May be save each task in database and retry them if no result is received for some time?

Or may be dispatcher have it's own persistent storage? What about then if worker thread crash receiving the task or while executing it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ま昔日黯然 2024-10-30 00:35:32

你能告诉我发生了什么吗?
在芹菜中你告诉任务重试?
它会在同一个工作人员中重试吗
线程,否则它将被返回
哪个经纪人可以将其发送到其他地方?

是的,任务以不同的估计执行时间返回到代理(例如 Rabbit MQ)

重试任务会发生什么情况
如果工人或调度员突然停下来?
如果任务可能丢失,是否有一些
避免这种情况的方法?可能会保存
数据库中的每个任务并重试
如果某些没有收到结果
时间?
或者调度员可能有自己的
持久存储?那如果
工作线程接收任务崩溃
或者在执行时?

这里有一个完整的答案 重试丢失或失败的任务(Celery、Django 和RabbitMQ)

Can you tell me what is happening when
in celery you tell the task to retry?
Will it retry in the same worker
thread or it will be returned to
broker which may send it elsewhere?

Yes the task return to the broker (ex. Rabbit MQ) with a different estimated execution time

What will happen with tasks for retry
if worker or dispatcher suddenly stop?
If tasks can be lost is there some
approach to avoid this? May be save
each task in database and retry them
if no result is received for some
time?
Or may be dispatcher have it's own
persistent storage? What about then if
worker thread crash receiving the task
or while executing it?

Here a complete answer Retry Lost or Failed Tasks (Celery, Django and RabbitMQ)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文