2012-02-02 5 views
1

Je suis en train d'implémenter une fonctionnalité dans un nouveau projet et je me demandais quelle était la solution optimale. La fonctionnalité elle-même consiste en une sous-fonctionnalité comme suit: démarrer un processus, arrêter un processus et vérifier si le processus est en cours d'exécution ... tout cela est fait de manière non bloquante avec django. J'essaie d'éviter des trucs comme RabbitMQ, etc. Je pensais peut-être à utiliser le threading ou le cron. EDIT: ces fonctionnalités doivent être déclenchées à partir d'une vue.Django + exécute un processus asynchrone?

Tous les commentaires ou suggestions sont les bienvenus. Merci.

Répondre

3

Vous pouvez sûrement utiliser celery avec the database backend au lieu de RabbitMQ. Personnellement, pour les tâches simples, j'ai tendance à simplement écrire un custom mangement command lancé à partir de cron, qui obtient son entrée à partir d'une table de base de données (c'est-à-dire le modèle Django) qui est peuplée par vue (s) Django.

Questions connexes