mercredi 5 décembre 2012

Exécution des batchs défini dans le Scheduler

Après avoir mis en place un batch dans le scheduler je m'étonnais de son fonctionnement : j'avais l'impression que celui-ci ne tenait pas vraiment compte de la périodicité que j'avais pu définir.

Une rapide recherche sur Google me démontrait que mes soupçons étaient fondés. En effet, un paramétrage au niveau du host permet de déterminer le mode d'exécution du scheduler. Trois modes sont disponibles :
  • Disabled,
  • Request Method : c'est à chaque appel au site que les périodicités sont évaluées (c'était le mode dans lequel je me trouvais et qui semblait fonctionner "bizarrement"),
  • Timer Method : le scheduler est exécuté dans un autre thread que celui du site, un timer est exécuté pour gérer la périodicité des batchs.
Ce paramétrage s'effectue en accédant au menu "Host \ Host Settings", onglet "Other settings", champ "Scheduler Mode".

Une fois ce paramétrage mis en place, le fonctionnement de mon batch semblait plus correspondre à ce que j'en attendais.