如何在Celery中设置每个消息的到期时间(TTL)?

时间:2014-11-18 09:12:29

标签: rabbitmq celery dead-letter

可以使用到期TTL将消息发布到RabbitMQ队列中:这样的消息将在TTL完成后过期,并且(如果设置了死信队列)被移除到死信队列。

但是可以使用Celery指定这样的每消息TTL吗?

请注意,我不是在寻找一种指定任务过期的方法,而是消息到期:我希望我的消息在队列中花费(可配置的)一段时间,然后最终获得@死信队列

TIA。

1 个答案:

答案 0 :(得分:0)

您可以使用Celery的soft_time_limit 或在定义或调用芹菜任务时使用hard_time_limit。有关更多详细信息,请refer