Как обрабатывать большие task_kwargs в Celery, чтобы избежать многоточия в TaskResult

Я использую Celery для асинхронной обработки задач в моем Django-приложении. Некоторые из моих задач предполагают обработку больших объемов данных, передаваемых в качестве task_kwargs. Однако я заметил, что когда task_kwargs слишком велики, в TaskResult данные отображаются с многоточием (...), что указывает на то, что полные данные не сохраняются и не отображаются.

Вот пример того, как выглядят аргументы моей задачи:

task_kwargs = {
    'period': {'ydpedid': 50, 'period': 2, 'year': 2024},
    'sector': '1',
    'routes': [
        {'yddiaid': 1, 'code': '0102', 'descr': '0102'},
        {'yddiaid': 5, 'code': '0104', 'descr': '0104'},
        # Many more routes...
    ],
    'user_id': 12345
}

Когда я проверяю результат TaskResult, он показывает task_kwargs следующим образом:

"{'period': {'ydpedid': 50, 'period': 2, 'year': 2024}, 'sector': '1', 'routes': [{'yddiaid': 1, 'code': '0102', 'descr': '0102'} #more routes , ...}]}"

общая длина task_kwargs равна 1031

Я ищу способ гарантировать, что весь task_kwargs будет сохранен и виден в TaskResult без усечения. Есть ли конкретная конфигурационная опция, которую я упускаю, или рекомендуемый подход к обработке больших task_kwargs в Celery?

Вернуться на верх