在接收器关闭时保留芹菜事件



当我的接收器关闭时,芹菜的事件会发生什么? 根据文档(https://docs.celeryproject.org/en/latest/userguide/monitoring.html#real 时间处理(,我需要运行一个单独的进程来侦听芹菜事件并处理它们。 但是,如果我必须出于维护或其他目的关闭接收器进程,所有事件都会永远丢失?

我可以保留此事件吗?

长答案:这取决于您的经纪人选择。
简短回答:三个最受欢迎的芹菜经纪人是RabbitMQ,redis和SQS。 每一个都提供了一定程度的持久性。 Rabbit MQ 和 SQS 是消息队列服务,提供消息的"保证传递"一次且仅一次。 默认的 redis 配置会将消息保留在 RAM 中,并在最多 15 分钟后将其保存到磁盘,因此如果 redis 在这 15 分钟的时间跨度内关闭,您将丢失消息/任务。

最新更新