Coda di invio con nuovi tentativi — un promemoria non si perde in un guasto
Le e-mail vengono messe in coda e ritentate in caso di errore, con un intervallo crescente tra i tentativi.
Il problema
Una e-mail inviata nel momento esatto di un guasto di rete sparisce senza lasciare traccia. Non è frequente, ma su centinaia di messaggi al mese finisce per capitare — e capita a un promemoria, il giorno prima di un appuntamento, senza che nessuno lo sappia.
L'invio diretto al momento dell'azione ha un secondo difetto: rallenta ciò che sta facendo l'utente. La prenotazione aspetta che il server di posta risponda, e se questo impiega dieci secondi il cliente guarda una pagina che gira chiedendosi se il suo clic abbia funzionato.
Separare l'azione dall'invio risolve entrambi i problemi insieme.
Come funziona in Kagenda
I messaggi non vengono inviati sulla scia dell'azione: vengono depositati in una coda, che un processo elabora in continuo.
- Il messaggio va in codaLa prenotazione si conclude subito per il cliente, senza aspettare il server di posta.
- La coda viene elaborata in continuoUn processo riprende regolarmente i messaggi in attesa e li invia.
- Gli errori vengono ritentatiUn invio fallito viene ripreso più tardi, con un intervallo che si allunga a ogni tentativo — quanto basta per superare un guasto passeggero senza saturare il servizio.
- Gli errori persistenti vengono segnalatiL'agenda mostra i messaggi che non sono partiti, perché tu possa rinviare o correggere l'indirizzo.
A chi serve
Domande frequenti
Quanto può restare in attesa un messaggio?
In funzionamento normale, qualche secondo. I nuovi tentativi entrano in gioco solo in caso di errore, e l'agenda segnala ciò che alla fine non è partito.
Un promemoria in ritardo viene comunque inviato?
Sì, la coda riprende i messaggi in attesa. Un promemoria che parte con qualche minuto di scarto resta utile; è preferibile a un promemoria perso.
Come vedo gli errori?
Sono segnalati nell'agenda, a livello delle prenotazioni interessate, il che ti permette di agire prima dell'appuntamento.