Django долго работающее асинхронное представление блокирует другие запросы
Мне нужна помощь Я уже долгое время пытаюсь решить одну проблему. Я хочу, чтобы мой проект django отправлял некоторые данные, которые он получит из другого url. но данные должны отправляться партиями. Однако все, что я сделал, похоже, блокирует другой запрос или операцию, которую я хочу выполнить. Я пытался сделать это асинхронной функцией, но она продолжает блокировать другие запросы
view.py
async def asyncTest():
print('inside asyncTest sleep')
await asyncio.sleep(20)#purpose of this is ensure that other request can recieve response
print('inside asyncTest wakeup')
..do some other operations
@sync_to_async
def send_invitation(request):
if request.method == 'POST':
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
return HttpResponse(json.dumps({"result":"msg_type"}),
loop.run_until_complete(loop.create_task(
asyncTest())),
content_type ="application/json", status=status.HTTP_200_OK)
когда он доходит до asynctest, где находится sleep, я пытаюсь открыть другое представление, сервер не отвечает. Пожалуйста, что я могу сделать, чтобы моя программа отвечала асинхронно на другие запросы.