J'ai la situation suivante: j'ai quelques centaines de ressources à ma disposition (PC/mobiles/smart devices). Je voudrais en faire un laboratoire en réseau où les utilisateurs peuvent demander l'accès à certains ou à tous ces appareils à partir d'un moment donné. J'écris un planificateur dans ce but. Au moment demandé, je souhaite informer l'utilisateur que la demande a été acceptée, puis effectuer quelques tests sur les appareils automatiquement. Je me demande simplement ce qui serait un moyen efficace d'écrire le planificateur. A partir de maintenant, je pensais à ce qui suit:Une question d'ordonnancement
Chaque fois qu'une requête arrive, je l'ai mis dans une table de base de données SQL. J'écris un programme pour continuer à vérifier cette table pour les travaux qui sont dus et les exécuter. Ce serait périodique (par exemple toutes les 5 minutes), donc je ne peux pas planifier des tests immédiats. Conserver un objet de travail pour chaque travail et attacher une minuterie qui se déclenche à l'heure spécifiée (semble être la moins évolutive).
Un hybride de (1) et (2). Je crée des objets de travail avec des temporisations en interrogeant la base de données à un intervalle plus long (disons 30 minutes). Dans la requête, je récupère tous les travaux qui sont dus dans les 30 prochaines minutes.
Existe-t-il une façon meilleure/plus propre de faire cela?
Merci beaucoup pour les réponses à l'avance!
Wow! Cela a l'air génial. Merci beaucoup user10398! – Andy