2009-04-17 6 views
0

Ich schreibe eine Website, die in einer Shared Hosting-Umgebung gehostet wird. Als Konsequenz habe ich keinen Zugriff auf Dinge wie den Taskplaner. Die Website muss halbjährlich verschiedene Überprüfungen durchführen. Was ist der beste Weg, um diese Aufgaben in diesem Szenario zu feuern?Server-seitiger Batch-Prozess in einer Shared-Hosting-Umgebung

Die besten zwei Dinge, die ich denken konnte, wo:

  • Feuer des Prozess jedes Mal, wenn ein Benutzer meine Seite trifft - eine Art von Prüfung durchführen, wenn der Prozess der letzten mal abgelaufen, um zu sehen, und wenn es größer als 12 Stunden laufen den Prozess ab.
  • Haben Sie eine versteckte Seite, die die Prozesse ausführt und dann eine externe Entität erhält, um diese Seite in Intervallen von 12 Stunden zu pingen.

Beide Methoden scheinen ein wenig süchtig?

Antwort

1

können Sie einen kleinen Trick verwenden, der die asp.net cache verwendet.

0

Verwenden Sie definitiv nicht Ihre Option # 2, es sei denn, Sie haben eine Art Schutz vor versehentlichem Ausführen.

Sie möchten auch nicht, dass Ihre Verarbeitung von Benutzeranforderungen abhängt. Was passiert, wenn du einen sehr langsamen Tag hast (z. B. einen Urlaub in Kombination mit einem großen Glasfaserschnitt) und niemand die Seite für eine Weile besucht?

+0

Sicher, beide Optionen sind ein bisschen Quatsch. Kopps Link scheint eine nette Annäherung zu sein. – Dan