2

在 Java EE 5 中,当使用定时器和定时器服务时,谁来处理超时调用?
我可以确定创建计时器的无状态会话 bean 将是处理其超时的那个(使用 @Timeout 注释的方法)?或者没有办法告诉哪个bean(相同类型)会处理它?

另外,Java EE 5 和 6 之间在这个问题上有什么区别吗?

4

1 回答 1

1

我可以确定创建计时器的无状态会话 bean 将是处理其超时的那个(使用 @Timeout 注释的方法)?

不,没有保证。为了提供这样的服务,必须以某种方式“保留”一个 SLSB(什么都不做)以确保它在超时过去时可用,这将使它成为有状态的。很可能正是由于这个原因,定时器不能在有状态的 bean 中使用。

于 2011-11-24T09:25:23.427 回答