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ď č. 1vidieť 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
?