Fila de envio com novas tentativas — um lembrete não se perde numa falha de rede
Os e-mails são colocados em fila e repetidos em caso de falha, com um intervalo crescente entre tentativas.
O problema
Um e-mail enviado no momento exato de um incidente de rede desaparece sem deixar rasto. Não é frequente, mas em centenas de mensagens por mês acaba por acontecer — e acontece a um lembrete, na véspera de uma marcação, sem que ninguém o saiba.
O envio direto no momento da ação tem um segundo defeito: atrasa o que o utilizador está a fazer. A reserva fica à espera que o servidor de correio responda, e se este demorar dez segundos, o cliente olha para uma página a rodar a perguntar-se se o clique funcionou.
Separar a ação do envio resolve os dois problemas de uma vez.
Como funciona no Kagenda
As mensagens não são enviadas logo a seguir à ação: são depositadas numa fila, que um processo trata em contínuo.
- A mensagem entra na filaA reserva termina imediatamente para o cliente, sem esperar pelo servidor de correio.
- A fila é tratada em contínuoUm processo retoma regularmente as mensagens em espera e envia-as.
- As falhas são repetidasUm envio que falha é retomado mais tarde, com um intervalo que se alonga a cada tentativa — o suficiente para atravessar uma falha passageira sem saturar o serviço.
- As falhas persistentes são assinaladasA agenda mostra as mensagens que não partiram, para que possa reenviar ou corrigir o endereço.
Para quem é útil
Perguntas frequentes
Quanto tempo pode uma mensagem ficar em espera?
Em funcionamento normal, alguns segundos. As novas tentativas só entram em jogo em caso de falha, e a agenda assinala o que acabou por não partir.
Um lembrete atrasado é mesmo assim enviado?
Sim, a fila retoma as mensagens em espera. Um lembrete que parte com alguns minutos de desfasamento continua útil; é preferível a um lembrete perdido.
Como ver as falhas?
São assinaladas na agenda, ao nível das reservas em causa, o que lhe permite agir antes da marcação.