Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Для обработки таких запросов подходит асинхронный фреймворк Tornado.
Что мешает сделать абсолютно такую же вьюху в Django?
Django будет обрабатывать эти запросы синхронно.
В вашем коде Tornado тоже нет ни единой строчки асинхронного кода — разницы не будет никакой.
А их может быть сильно больше чем к основному приложению.
И они всё равно будут обрабатываться быстро, потому что отправка задачи в Celery это единственное, чем будет заниматься этот код, так что это совершенно не проблема. (Ну, если речь идёт не о тысячах запросов в секунду, но на тысячах запросов в секунду вылезет куча других проблем)
Раз уж упомянули про вебсокеты, то привели бы для примера вариант реализации. Это было бы одно из интереснейших мест статьи.
Параллельно выполняется Celery-таск, который по завершению возвращает ответ по вебсокету
3 кейса для использования Celery в Django-приложении