Django Channels "слишком долго закрывался и был убит"
Я использую Django Channels для прогресс-бара в реальном времени. С помощью этого прогресс-бара клиент получает реальную обратную связь при моделировании. Эта симуляция может занять более 5 минут в зависимости от объема данных. Теперь перейдем к проблеме. Клиент может успешно запустить симуляцию, но в это время ни одна страница не может быть загружена. Более того, я получаю следующее сообщение об ошибке:
Application instance <Task pending coro=<StaticFilesWrapper.__call__() running at /.../python3.7/site-packages/channels/staticfiles.py:44> wait_for=<Future pending cb=[_chain_future.<locals>._call_check_cancel() at /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/futures.py:348, <TaskWakeupMethWrapper object at 0x123aa88e8>()]>> for connection <WebRequest at 0x123ab7e10 method=GET uri=/2/ clientproto=HTTP/1.1> took too long to shut down and was killed.
Только после завершения моделирования можно загружать последующие страницы.
На эту тему уже есть статьи, но они не содержат никаких рабочих решений для меня. Как, например, в следующей ссылке: https://github.com/django/channels/issues/1119. Здесь предлагается понизить версию Channels. Однако я сталкиваюсь с другими ошибками, и это должно работать и с более новыми версиями.
Код потребителя, маршрутизация и asgi реализованы именно так, как требуется в инструкции: https://channels.readthedocs.io/en/stable/tutorial/index.html
requirments.txt:
Django==3.1.2
channels==3.0.3
channels-redis==3.3.1
asgiref==3.2.10
daphne==3.0.2
Я буду благодарен за любую подсказку или совет.
С наилучшими пожеланиями, Деннис