Pyra Micro - 持久定时器
Payara micro - persistent timer
是否可以使用 Payara Micro 提供持久的 EJB 计时器服务?
我想在集群中有两个或更多应用程序实例。应用程序中有计划任务(@Schedule)。我不喜欢所有实例都 运行 计时器,只有一个实例应该 运行 它,要么只是一个。
这应该与 @Schedule 中的 persistent=true 一起工作,例如:
@Schedule(second = "*/5", minute = "*", hour = "*", persistent=true)
但是...在部署时我收到消息:
javax.ejb.CreateException: Persistent timers are not supported in this setup
如果我使用 persistent=false 进行部署,它会工作,但所有集群实例都执行计时器:
@Schedule(second = "*/5", minute = "*", hour = "*", persistent=false)
这是否意味着我应该使用具有完整 JEE 支持的完整 Payara (Glassfish),或者有另一种方法可以在 Payara Micro 中启用它?我想坚持简单的标准解决方案,没有自定义代码和第 3 个库。
为了测试,我 运行 我的实例有:
java -jar payara-micro-4.1.1.162.jar --autoBindHttp --deploy my.war
提前致谢
Payara Micro 163 随附由 Hazelcast 提供支持的持久性 EJB 计时器,即将发布!
是否可以使用 Payara Micro 提供持久的 EJB 计时器服务?
我想在集群中有两个或更多应用程序实例。应用程序中有计划任务(@Schedule)。我不喜欢所有实例都 运行 计时器,只有一个实例应该 运行 它,要么只是一个。
这应该与 @Schedule 中的 persistent=true 一起工作,例如:
@Schedule(second = "*/5", minute = "*", hour = "*", persistent=true)
但是...在部署时我收到消息:
javax.ejb.CreateException: Persistent timers are not supported in this setup
如果我使用 persistent=false 进行部署,它会工作,但所有集群实例都执行计时器:
@Schedule(second = "*/5", minute = "*", hour = "*", persistent=false)
这是否意味着我应该使用具有完整 JEE 支持的完整 Payara (Glassfish),或者有另一种方法可以在 Payara Micro 中启用它?我想坚持简单的标准解决方案,没有自定义代码和第 3 个库。
为了测试,我 运行 我的实例有:
java -jar payara-micro-4.1.1.162.jar --autoBindHttp --deploy my.war
提前致谢
Payara Micro 163 随附由 Hazelcast 提供支持的持久性 EJB 计时器,即将发布!