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
可能的重复可能的重复