/ / Java EE Timer Service, temporizadores programáticos e implantação de aplicativos - java-ee, implantação, timer

Serviço de Timer do Java EE, temporizadores programáticos e implantação de aplicativos - java-ee, implantação, temporizador

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 № 1

Vejo 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?