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.
Sem o Kagenda
Uma falha de rede no pior momento, e o lembrete da véspera nunca parte — sem que ninguém saiba.
Com o Kagenda
A mensagem é colocada em fila e tentada novamente automaticamente, com um intervalo crescente, até partir.
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.
Processamento de um envio
- Em fila de espera
- Falha de rede — nova tentativa em 2 min
- Enviado
Na prática
- 1
A reserva não abranda
O cliente não espera pela resposta do servidor de e-mail: a reserva termina de imediato.
ReservaConcluída sem esperar pelo envio do e-mail - 2
Um corte passageiro não perde nada
Um envio falhado é retomado mais tarde, com um prazo que aumenta a cada tentativa.
FalhaNova tentativa - 3
As falhas persistentes são sinalizadas
A agenda mostra as mensagens que não partiram, para reenviar ou corrigir o endereço.
AgendaMensagens não enviadas listadas para reenvio
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.