相关疑难解决方法(0)

具有长 ETA 和 RabbitMQ 的 Celery 任务

RabbitMQ 可以强制消费者确认超时:https://www.rabbitmq.com/consumers.html#acknowledgement-modes 默认情况下,如果任务在 15 分钟内没有被确认,整个节点将因错误而关闭PreconditionFailed。我需要在很远的将来(1-3小时)安排一个celery任务(使用RabbitMQ作为代理),并且到目前为止(使用celery 4和rabbitmq 3.8),当我尝试这样做时......我得到PreconditionFailed了为我的 RMQ 配置的消费者确认超时。我预计该任务将在预计到达时间之前得到确认......

有没有办法将 ETA celery 任务配置为在消费者确认超时内得到确认?

现在我正在将consumer_timeout预计到达时间增量增加到以上,但必须有更好的解决方案......

rabbitmq celery

6
推荐指数
2
解决办法
8095
查看次数

标签 统计

celery ×1

rabbitmq ×1