Je cherche un moyen de faire du traitement de données asynchrone avec un démon qui utilise Django ORM. Cependant, l'ORM n'est pas thread-safe; il n'est pas sûr pour les threads d'essayer de récupérer/modifier des objets django depuis des threads. Donc, je me demande quelle est la bonne façon d'atteindre l'asynchronie?Traitement de démon asynchrone/interaction ORM avec Django
Fondamentalement, ce que je dois accomplir est de prendre une liste d'utilisateurs dans la base de données, d'interroger une API tierce, puis de mettre à jour les lignes de profil utilisateur pour ces utilisateurs. En tant que démon ou processus d'arrière-plan. Faire cela en série par utilisateur est facile, mais cela prend trop de temps pour être tout à fait évolutif. Si le démon récupère et met à jour les utilisateurs via l'ORM, comment puis-je traiter 10 à 20 utilisateurs à la fois? J'utiliser un filetage standard/système de file d'attente pour cela, mais vous ne pouvez pas enfiler les interactions comme
models.User.objects.get(id=foo) ...
Django lui-même est un système de traitement asynchrone qui rend asynchrone appelle ORM (?) Pour chaque demande, il devrait donc y être un moyen de le faire? Je n'ai rien trouvé dans la documentation jusqu'à présent.
Vive