Devo analizzare un modello di email prima o dopo averlo inserito nella coda?

2

Ho un'applicazione web che invia e-mail transazionali (attivate) agli utenti. Abbiamo impostato una coda di messaggi per l'applicazione Web in cui scrivere quando è necessario inviare un'e-mail (motivi di buone pratiche ecc.).

La domanda con cui sto combattendo è quando il testo dell'email viene analizzato nel testo:

  1. Analizza il modello e posiziona l'intero corpo del messaggio di posta elettronica nella coda

    • Pro: può mantenere la logica e il modello di business vicini
    • Con: più dati sul filo fino alla coda (corpo email vs tipo email / id ecc.)
  2. Analizza il modello come parte dell'elaborazione della coda (prima che venga inviato al servizio di posta elettronica transazionale)

    • Pro: meno dati sul filo alla coda, meno elaborazione sulla logica di messaggistica
    • Con: il processore di coda deve avere una logica aziendale

Mi piace l'opzione n. 1 perché non vedo i dati sul filo diventare troppo grandi e mantenere la logica della posta elettronica in una posizione centrale ha un senso più logico dal punto di vista dello sviluppo.

C'è una buona pratica in questa situazione?

    
posta Omar 23.05.2013 - 05:15
fonte

1 risposta

1

Sono d'accordo con i tuoi motivi per scegliere l'opzione # 1. Se le e-mail che invii non intaserebbero la tua connessione Internet, perché dovrebbero intasare la connessione di rete tra la tua applicazione web e il tuo processore di coda?

C'è sempre un compromesso tra manutenibilità e prestazioni del codice. Tuttavia, poiché dichiari che i problemi di prestazioni con l'opzione n. 1 sono possibili ma improbabili, non sacrificherei la manutenibilità del codice per un problema di prestazioni improbabile .

    
risposta data 23.05.2013 - 08:17
fonte

Leggi altre domande sui tag