Attualmente sto utilizzando Quartz Scheduler per attività asincrone come l'invio di una e-mail quando si verifica un'eccezione, l'invio di una e-mail dall'interfaccia web o l'analisi periodica del traffico.Message Queue or Scheduler
Devo utilizzare una coda di messaggi per inviare una e-mail? È più efficace o corretto farlo in quel modo? L'approccio dello scheduler funziona bene.
Se si utilizza una coda e l'e-mail non è stata inviata, è possibile che la coda riprovi a inviare l'e-mail in un secondo momento? L'approccio alla coda sembra più semplice dello scheduler per le attività che devono essere eseguite immediatamente, ma per le attività dello scheduler, lo scheduler è ancora disponibile, a meno che non ci sia più in coda di quanto ne sappia io.
Non ho ancora usato JMS, quindi questo è quello che ho letto.
Walter
Romain: suona bene. Ho accettato il tuo commento perché è un po 'più descrittivo. Penso che andrò con una coda allora. Se l'email non viene inviata, la mia modalità di errore sarebbe provare un altro tipo di notifica. –
@Walter White Email non è un sistema di consegna garantito. Se devi consegnare questa email, hai diverse opzioni. 1) Pubblicalo sul tuo sito web e consenti alla persona di accedere e visualizzare gli aggiornamenti sul suo account. 2) Inserisci un URL nella tua e-mail per fare in modo che facciano clic se hanno ricevuto la posta, se non continuano a inviare periodicamente. Ancora non è garantito, sai solo quando ce l'hai. 3) Inviare una lettera con l'e-mail (diciamo che si tratta di informazioni sull'account di una banca) La lettera può essere registrata se necessario. 2) –
In realtà trovo che usare uno scheduler come Quartz sia una buona idea per questo; quando si usano quelli persistenti, sopravvivranno agli arresti, e c'è un meccanismo di retry naturale incorporato. – Eelco