Я ищу способ асинхронной обработки данных с помощью демона, использующего Django ORM. Однако ORM не является потокобезопасным; Это не безопасно для потоков, чтобы попытаться получить / изменить объекты Django из потоков. Поэтому мне интересно, каков правильный способ достижения асинхронности?
По сути, мне нужно взять список пользователей в БД, запросить API стороннего производителя и затем обновить строки профиля пользователя для этих пользователей. Как демон или фоновый процесс. Делать это последовательно для каждого пользователя легко, но для масштабирования требуется слишком много времени. Если демон извлекает и обновляет пользователей через ORM, как мне обрабатывать 10-20 пользователей одновременно? Я бы использовал для этого стандартную систему потоков / очередей, но вы не можете использовать такие потоки, как
models.User.objects.get(id=foo) ...
Django сам по себе является асинхронной системой обработки, которая выполняет асинхронные вызовы ORM (?) Для каждого запроса, поэтому должен быть способ сделать это? Я ничего не нашел в документации до сих пор.
Приветствия