1
resposta

Persistent / não persistent timer na prática

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?

1 resposta

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.