Sto sviluppando un sistema per gestire l'invio di e-mail transazionali ai nostri clienti. Funziona così:
-
Un evento si verifica durante il ciclo di vita dell'ordine, ad esempio "spedito"
-
Questo evento attiverà la creazione di una e-mail nel database (coda e-mail)
-
Un servizio Windows separato sta interrogando la tabella db per le nuove e-mail da inviare. Quando ne trova uno, chiama un servizio Web con tutti i dati richiesti. È responsabilità del servizio Web gestire l'invio effettivo dell'e-mail.
La mia domanda si riferisce al passaggio 2. Quando si verifica un evento di attivazione della posta elettronica, devo fare uno snapshot di tutti i dati richiesti dal servizio (quindi duplicare dati e introdurre nuove tabelle) o dovrei ottenere i dati richiesti dal db transazionale tabelle solo nel punto in cui sono pronto a chiamare il servizio Web.
[Nota: non sono affatto interessato al corpo dell'email, tutto quello che sto facendo è passare i dati a un servizio Web. I modelli di email ecc sono gestiti da un altro sistema. La mia preoccupazione è solo quella di accodare la notifica e-mail e passare i dati richiesti al servizio Web.]