有没有办法让 Celery/RabbitMQ 持久化?

发布于 2024-10-09 17:33:48 字数 32 浏览 5 评论 0原文

这样,如果我的服务器崩溃了,我仍然可以完成任务吗?

So that if my server crashes, I still have my Tasks?

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

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

发布评论

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

评论(2

紫罗兰の梦幻 2024-10-16 17:33:48

RabbitMQ 可以是持久化的,Celery 默认发送持久化消息,因此您无需执行任何操作即可启用此功能。

RabbitMQ can be persistent, and Celery sends persistent messages by default, so you don't have to do anything to enable this.

浮生未歇 2024-10-16 17:33:48

默认情况下,rabbitmq 会持久化这些消息,

如果消息未被消费者确认,rabbitmq 不会删除消息,celery 就是这样做的。

当worker崩溃并再次重新启动时,他们将收到上次崩溃前未确认的消息。

rabbitmq persist those messages by default

rabbitmq wont delete messages if they are not acknowledged by consumers,so that's how celery does.

when worker crashed and restarted again,they will receive the messages that not acknowledged last time before crashed.

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