4 Stimmen

Generierung einer Datei im Hintergrund aufgrund einer Benutzeranfrage

Ich habe eine C#-Webanwendung (MVC1, .NET 3.5) mit einer Funktion zum Erstellen von Berichten. Ich fragte mich, ob jemand Vorschläge hat, wie das folgende Szenario zu implementieren:

  1. Eingeloggter Benutzer klickt auf die Melden-Schaltfläche und geht weiter, um andere Bereiche der Website zu durchsuchen ODER meldet sich einfach ab
  2. Sobald die Erstellung des Berichts abgeschlossen ist, wird er per E-Mail an den Benutzer gesendet

Die wichtigste Frage ist: Wie kann ich einen separaten Thread auf dem Server starten, der dies bewerkstelligt? Wenn Multithreading nicht der richtige Weg ist, können Sie gerne andere Vorschläge machen. Die Erstellung eines Berichts kann in der Regel bis zu 10 Minuten dauern. Außerdem wird diese Funktionalität nur selten von mehr als einem Benutzer gleichzeitig genutzt werden, so dass ich mir vorstelle, eine Funktion in eine Warteschlange zu stellen und im Hintergrund ausführen zu lassen.

Vielen Dank für Ihre Hilfe!

4voto

Erik Philips Punkte 51034

Ich schlage vor, einen Windows-Dienst einzurichten, der die Datenbank nach zu erstellenden Berichten abfragt, diese erstellt und per E-Mail versendet. Die Einzelheiten des Berichts werden vom Benutzer auf der Website eingegeben und die Website speichert diese Informationen einfach in einer Datenbank.

-1voto

Baz1nga Punkte 15240

Haben Sie sich die Nutzung von Microsoft Windows HPC Server 2008 .. Es passt perfekt zu Ihrem Anwendungsfall oder Sie können sich an die Routine halten und einen Windows-Dienst schreiben, der dies für Sie erledigt. Aber wenn Sie es sich leisten können, würde ich empfehlen, auf den HPC-Zug aufzuspringen.

Sie können anfangen, darüber zu lesen aquí

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X