ASP.Net MVC-hintergrund-threads für den E-Mail-Erstellung und Versand
Ich bin auf der Suche auf postmarkapp.com verarbeiten das senden von E-Mail von meinem asp.net mvc 2 Anwendung mit Hilfe der .net-Bibliothek, die Sie bieten: Poststempel-dotnet-Bibliothek
In Ihrer Dokumentation Sie erwähnen, dass das senden von E-Mails w/attachments kann einige Zeit dauern und es ist besser, Sie tun dies in einem hintergrund-job ein. Für meine Anwendung, die ich übertragen könnte überall von 10 bis 500 personalisierte E-Mails teilweise mit Anlagen in einer batch-meiner Benutzer.
-
Was ist der beste Weg, dies zu tun Hintergrundverarbeitung in einer nicht blockierenden Weise, um den admin-Benutzer initiiert wurde die Erstellung und Versendung dieser E-Mails in ASP.Net MVC?
-
Was passiert, wenn Sie klicken Sie auf "erstellen und senden von E-Mails" zu 500 Benutzer und schließen Sie den browser, bevor dieser Prozess abgeschlossen ist?
Vielen Dank für jede Hilfe!!! Neu ASP.Net MVC
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie erzeugen ein neues thread und senden der mails in diesem thread:
Wenn der Benutzer den browser schließt dieser thread wird weiter ausgeführt, bis er abgeschlossen ist oder die AppDomain heruntergefahren. Die Aktion zurück Ansicht sofort und es wird nicht blockiert.
Außerdem könnte es eine gute Idee sein, um einige flag in der Datenbank, dass eine operation zum versenden von E-Mails wird ausgeführt, wenn der administrator klickt zweimal auf die Schaltfläche, die Ihre Benutzer nicht gehämmert werden, mit vielen mails.
Wenn du mehr willst, robuste Lösung, die Sie könnte nehmen Sie einen Blick auf MSMQ. Und hier ist ein tutorial, das sollte Ihnen den Einstieg schnell.