2010-08-11 10 views
3

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

  1. 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).

  2. 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!

Répondre

1

Avez-vous essayé Quartz.net ... J'ai utilisé la saveur Quartz Java depuis un certain temps et je suis impressionné par ce qu'il fait pour moi.

+0

Wow! Cela a l'air génial. Merci beaucoup user10398! – Andy