Python 芹菜:为特定任务指定特定的时间限制

Python 芹菜:为特定任务指定特定的时间限制,python,celery,Python,Celery,我的任务是这样写的: @async\u runner.app.task(name='task\u name') def异步_任务(): 异步\u运行程序。发送\u任务( task\u fn=任务处理, queue='queue\u name', 选项=异步\u运行程序。默认\u重试\u策略 ) 我的默认任务时间限制是30分钟。我想把这项任务的时间限制提高到1小时 如何为这项任务设置不同的时间限制 我已经看过了,但我的问题是针对烧瓶和芹菜在烧瓶中是如何配置的。 谢谢。根据官方芹菜 “时间限制(–

我的任务是这样写的:

@async\u runner.app.task(name='task\u name')
def异步_任务():
异步\u运行程序。发送\u任务(
task\u fn=任务处理,
queue='queue\u name',
选项=异步\u运行程序。默认\u重试\u策略
)
我的默认任务时间限制是30分钟。我想把这项任务的时间限制提高到1小时

如何为这项任务设置不同的时间限制

我已经看过了,但我的问题是针对烧瓶和芹菜在烧瓶中是如何配置的。
谢谢。

根据官方芹菜

“时间限制(–time limit)是任务的最大秒数 可以在执行它的进程终止并替换为之前运行 新流程。您还可以启用软时间限制 (–软时间限制),这会引发任务可以捕获到的异常 在艰难的时限结束之前清理干净”

因此,例如,如果您希望添加软时间限制,并在达到该限制时捕获异常,您可以执行以下操作:

from celery.exceptions import SoftTimeLimitExceeded

@async_runner.app.task(name='task_name', soft_time_limit=600)
def async_task():
    try:
        async_runner.send_task(
            task_fn=task_processing,
            queue='queue_name',
            options=async_runner.DEFAULT_RETRY_POLICY
        )
    except SoftTimeLimitExceeded as e:
        DO SOMETHING 

根据官方的芹菜

“时间限制(–time limit)是任务的最大秒数 可以在执行它的进程终止并替换为之前运行 新流程。您还可以启用软时间限制 (–软时间限制),这会引发任务可以捕获到的异常 在艰难的时限结束之前清理干净”

因此,例如,如果您希望添加软时间限制,并在达到该限制时捕获异常,您可以执行以下操作:

from celery.exceptions import SoftTimeLimitExceeded

@async_runner.app.task(name='task_name', soft_time_limit=600)
def async_task():
    try:
        async_runner.send_task(
            task_fn=task_processing,
            queue='queue_name',
            options=async_runner.DEFAULT_RETRY_POLICY
        )
    except SoftTimeLimitExceeded as e:
        DO SOMETHING 
可能的重复可能的重复