Celeryには、通常の動作中に10,000秒間実行される可能性のあるタスクがあります。ただし、残りのタスクはすべて1秒未満で完了する必要があります。短時間実行タスクの制限時間を変更せずに、意図的に長時間実行タスクの制限時間を設定するにはどうすればよいですか?
これは、soft_time_limit= 10000を使用して特定のタスクおよびCelery 3.1.23のデコレータを使用した例です
@task(bind=True, default_retry_delay=30, max_retries=3, soft_time_limit=10000)
def process_task(self, task_instance):
"""Task processing."""
pass