/ / Java EE Timer Service, programové časovače a nasadenie aplikácií - java-ee, nasadenie, časovač

Služba Java EE Timer Service, programové časovače a nasadenie aplikácií - java-ee, nasadenie, časovač

Používam programy programov Java EE Timer programovo na vytvorenie trvalých časovačov

@Resource
TimerService timerService;

...
timerService.createCalendarTimer( scheduleExpression, new TimerConfig( ..., true ) );

Časovače pracujú podľa očakávania a pretrvávajú: môžem zastaviť a spustiť server a časovače sú stále tam.

Teraz, keď zavádzam novú verziu aplikácie, časovače sa stratia. Existuje spôsob, ako:

  • uchovávať časovače, keď je aplikácia znovu umiestnená na rovnakom serveri

  • mať metódu nazvanú pri prvom spustení aplikácie Java EE po nasadení, aby som mohol znova vytvoriť všetky časovače?

odpovede:

2 pre odpoveď č. 1

vidieť túto odpoveď, V skratke; tam nie je žiadny automatický spôsob, ako udržať časovače na redeploy, a musíte to zvládnuť sami.Možno znova vytvoriť pri spustení aplikácie pomocou @Startup?