2009-04-17 5 views
0

J'écris un site Web qui sera hébergé sur un environnement d'hébergement partagé. En conséquence, je n'aurai aucun accès à des choses telles que le planificateur de tâches. Le site Web doit effectuer divers contrôles sur une base semi-quotidienne. Quelle est la meilleure façon de lancer ces tâches dans ce scénario?Processus de traitement par lots côté serveur dans un environnement d'hébergement partagé

Les deux meilleures choses que je pouvais penser où:

  • feu le processus chaque fois qu'un utilisateur frappe mon site - effectuer une sorte de vérification pour voir quand le dernier processus RAN, et si elle est supérieure puis 12 heures parcourent le processus. Avoir une page cachée qui exécute les processus et obtenir une entité externe pour faire un ping sur cette page à des intervalles de 12 heures.

Les deux méthodes semblent un peu ropey?

Répondre

1

vous pouvez utiliser une petite astuce qui utilise le asp.net cache.

0

N'utilisez certainement pas votre option # 2, sauf si vous avez une sorte de protection contre le fonctionnement accidentel.

Vous ne souhaitez pas non plus que votre traitement dépende des demandes des utilisateurs. Que se passe-t-il si vous avez une journée très lente (disons des vacances combinées avec une grosse coupe de fibre quelque part) et que personne ne visite le site pendant un moment?

+0

Bien sûr, les deux options sont un peu des ordures. Kopps lien semble être une bonne approche. – Dan

Questions connexes