【发布时间】:2017-04-25 20:02:05
【问题描述】:
关于集群环境中的自动(使用 @Schedule)持久性和非持久性计时器,文档指出持久性计时器仅在一个集群成员中运行,并且自动非持久性计时器运行在每个包含 EJB 的集群成员中:
集群环境中的计时器
在集群环境中,持久计时器仅在一个 可能不一定是同一个集群成员的集群成员 它是在其中创建的。在每个集群成员中运行一个非持久性计时器 它是在其中创建的 - 自动非持久计时器在每个中运行 包含 EJB 的集群成员。
我想使用持久计时器的这一功能(仅在一个集群成员上运行计时器),但我不想要“持久”功能,它指定计时器将在服务器重新启动或崩溃后继续存在尝试“赶上”无法触发的计时器事件。
有没有办法让一个只在一个集群成员上运行的自动非持久计时器?或者,是否可以关闭 Persistent timer 的“追赶”功能?
【问题讨论】:
标签: java timer ejb-3.1 websphere-8