Процесс запускай в
celery, там можно таску
отменить, если требуется. Интеграция с Django
есть.
Сообщение можно организовать через
centrifuge. На клиенте подписываемся на канал, на бекенде пишем в него. На Хабре есть статьи про
centrifuge
Но это схема по хардкору и с некоторым оверхедом)