Não ficou muito claro para mim quando deve ser ou não utilizado o persistent timer. Vocês poderiam dar um exemplo mais prático da diferença de funcionamento de uma ou outra configuração?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não ficou muito claro para mim quando deve ser ou não utilizado o persistent timer. Vocês poderiam dar um exemplo mais prático da diferença de funcionamento de uma ou outra configuração?
Fala Denis, tudo bem?
Com a propriedade persistent=true da annotation @Schedule significa que o container irá manter o estado do cronômetro em um banco de dados. Isso é importante se você precisar garantir que o timer será acionado mesmo se o servidor ficar offline (intencionalmente ou travar). Temporizadores persistentes são capazes de sobreviver a falhas de aplicativos e servidores. Quando o sistema se recuperar, todos os cronômetros que estão persistidos no banco de dados serão recriados e os eventos perdidos serão executados.