Estou usando o Java EE Timer Services programaticamente para criar timers persistentes
@Resource
TimerService timerService;
...
timerService.createCalendarTimer( scheduleExpression, new TimerConfig( ..., true ) );
Os cronômetros funcionam como esperado e são persistentes: posso parar e iniciar o servidor e os cronômetros ainda estão lá.
Agora, quando eu implemento uma nova versão do aplicativo, os timers são perdidos. Existe uma maneira de:
manter os timers quando um aplicativo é reimplantado no mesmo servidor
tenho um método chamado pelo primeiro início do meu aplicativo Java EE após a implantação para que eu possa recriar todos os timers?
Respostas:
2 para resposta № 1Vejo esta resposta. Em resumo; Não há nenhuma maneira automática de manter os temporizadores na reimplantação, e você precisa lidar com isso sozinho. Talvez recriá-los na inicialização do aplicativo usando @Startup
?