Frage

Wir brauchen die Möglichkeit, automatische E-Mails zu versenden, wenn bestimmte Daten auftreten oder wenn einige Geschäftsbedingungen erfüllt sind. Wir setzen mit einer vorhandenen ASP.NET-Website, dieses System zu Arbeit. Ich habe mit einem der anderen Devs einen Chat hatte hier und hatte eine Diskussion über einige der Themen.

Dinge zu beachten:

  • Alle Informationen, die wir brauchen bereits in der ASP.NET-Website modelliert
  • Es gibt einige Geschäftslogik, die für die E-Mail-Generation erforderlich ist, die auch schon in der Website ist

Wir haben uns entschieden, dass die ideale Lösung eine separate ausführbare Datei haben war, die über Nacht laufen geplant ist und tun, um die Verarbeitung und E-Mail. Diese Lösung hat zwei Hauptprobleme:

Andere Tipps

Ich denke, man sollte in Ordnung sein. Wir verwenden den ähnlichen Ansatz in unserem Unternehmen seit mehreren Jahren und nicht über eine Menge Probleme bekommen. Manchmal dauert es über eine Stunde, um den Prozess zu beenden. Vor kurzem haben wir das zweite Gewinde (wie Sie gesagt haben) auf einen separaten Server.

Sie können Ihre Nachricht Körper (Templat Nachrichtentext) innerhalb Domain Logik aufbauen sollten (es bedeutet, dass Ihre asp.net Anwendung), wenn einige Geschäftsbedingungen erfüllt sind und es an externem Service senden, die Ihre Nachrichten nur senden sollen. Alle Nachrichten werden richtige Informationen haben.

Für Szenario „wenn bestimmte Daten auftreten“ können Sie einfache Lösung für Hintergrundaufgaben (Blick auf Craig Antwort) verwenden und das gleiche tun wie oben: Parse-Vorlage, Build Nachricht und schnell send zu bestimmtem Service .

Natürlich sollten Sie diese sicher dann AppPool Neustarts tun nicht bricht Ihre Aufgaben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top