Traitement par lots côté serveur dans un environnement d'hébergement partagé
-
11-09-2019 - |
Question
J'écris un site Web qui sera hébergé sur un environnement d'hébergement partagé. En conséquence, je n'aurai pas accès à des choses telles que le planificateur de tâches. Le site doit effectuer divers contrôles sur une demi-jour. Quelle est la meilleure façon de tirer ces tâches dans ce scénario?
Les deux meilleures choses que je pouvais penser où:
- Feu le processus chaque fois qu'un utilisateur frappe mon site -. Effectuer une sorte de contrôle pour voir quand le dernier processus couru, et si elle est supérieure puis 12 heures de fonctionnement du processus
- Avoir une page cachée qui exécute les processus et puis rendez-vous entité externe ping cette page à 12 heures d'intervalle.
Les deux méthodes semblent un peu ropey?
La solution
vous pouvez utiliser une petite astuce qui utilise le cache asp.net .
Autres conseils
Je ne vous conseille pas utiliser votre option # 2, sauf si vous avez une sorte de protection contre la marche accidentellement.
Vous ne voulez pas votre traitement dépendre des demandes des utilisateurs. Qu'est-ce qui se passe si vous avez un jour très lent (disons vacances combinée avec une grande fibre coupé quelque part) et personne ne frappe le site pendant un certain temps?