小编use*_*317的帖子

当达到eta时,连续多次执行具有长eta(8小时以上)的芹菜任务

我正在创建一个eta范围在3到20小时之间的任务,当我查看工作日志时,对于此任务,工作人员说" Got task from broker: ..."在收到原始任务之后每小时都会到达eta.

我知道这与设置BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': X}X是以秒为单位的数字有关.

所以我玩了visibility_timeout,如果我把它设置为不到1小时的任何时间,那么我可以看到工作者每X秒获得相同的任务,但是当我将visibility_timeoutX 设置为大于1小时时,它会保持默认为1h而不管我设定的时间.

还有其他人遇到过这个问题吗?这是一个知道错误吗?

我正在使用Redis服务器版本2.4.15的Celery 3.0.11(Chiastic Slide)

redis celery celery-task

15
推荐指数
1
解决办法
1642
查看次数

标签 统计

celery ×1

celery-task ×1

redis ×1