Могу ли я быть уверен, что SLSB, который создал Timer, будет обрабатывать свое время ожидания (Java EE 5)? - PullRequest
2 голосов
/ 24 ноября 2011

В Java EE 5, когда используются таймеры и служба таймера, кто обрабатывает вызов тайм-аута?
Могу ли я быть уверен, что сессионный компонент без сохранения состояния, который создал таймер, будет обрабатывать свое время ожидания (с помощью аннотированного метода @Timeout)? или нет никакого способа сказать, какой бин (того же типа) будет обрабатывать это?

Кроме того, есть ли разница по этому вопросу между Java EE 5 и 6?

1 Ответ

1 голос
/ 24 ноября 2011

Могу ли я быть уверен, что сессионный компонент без сохранения состояния, который создал таймер, будет обрабатывать свое время ожидания (с помощью аннотированного метода @Timeout)?

Нет, гарантии нет. Чтобы обеспечить это, SLSB нужно как-то «зарезервировать» (ничего не делая), чтобы обеспечить его доступность по истечении времени ожидания, что сделало бы его, ну, в общем, с учетом состояния. Вполне вероятно, что именно по этой причине таймеры не могут использоваться в бинах с состоянием.

...