Django - Доступ к одному и тому же представлению со сложным длинным алгоритмом несколькими пользователями одновременно
Я пытаюсь реализовать анонимное чат веб-приложение на Django. Сейчас я нахожусь на этапе, когда мне нужно соединить пользователей друг с другом на основе их предпочтений, местоположения и т.д.
У меня есть представление find_room(request), где я выполняю длинный алгоритм, который работает несколько секунд, пытаясь найти ближайшего пользователя, который также ищет других пользователей, используя то же представление.
Моя проблема в том, что когда один пользователь вызывает представление find_room, а затем другой пользователь вызывает то же представление, то второй пользователь должен ждать, пока вызов первого пользователя не завершится.
По сути, мне нужно, чтобы это представление выполнялось как отдельный поток, чтобы несколько пользователей могли вызывать это представление и использовать этот алгоритм поиска в одно и то же время. Есть ли какая-нибудь функциональность внутри django, которая может мне помочь? Или есть какие-то другие технологии, которые я должен использовать? (Я слышал о celery, но не уверен, подходит ли это для моих целей).
Простите, если вопрос получился непонятным, и спасибо за ответы!