Как обрабатывать большие 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?