【发布时间】:2011-07-18 08:45:03
【问题描述】:
假设我让我的客户使用 Stateful Session Bean 预订飞机上的座位。如果客户端显式调用了我的 Remove 方法,他的所有保留都将被取消,然后 bean 将被删除。
但是,如果客户端空闲一段时间并且 Bean 被钝化,如果 Bean 在被钝化时超时,它将被删除而不调用我的任何函数。因此,如果有人能告诉我如何确保在删除 bean 时取消预订,我将不胜感激。如果我使用@PreDestroy注解,会解决这个问题吗?
最好的问候, 詹姆斯·特兰
【问题讨论】:
-
好吧,在我看来@PreDestroy 不会解决这个问题。假设 A 的状态被钝化,而 B 当前在 Stateful bean 上处于活动状态,如果调用 @PreDestroy 函数,则只会取消 B 的保留。我说的对吗?
-
不是真的,每个客户端总是有一个(有状态的)bean 实例。
标签: java ejb-3.0 stateful-session-bean