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?

Était-ce utile?

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?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top