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中有另一种方法来启用它?我想坚持使用简单的标准解决方案,没有自定义代码和第三个库。
为了测试,我使用以下命令运行我的实例:
java -jar payara-micro-4.1.1.162.jar --autoBindHttp --deploy my.war提前谢谢你
发布于 2016-08-11 03:28:20
Persistent EJB计时器由Hazelcast提供动力,将与Payara Micro 163一起推出,很快就会发布!
https://stackoverflow.com/questions/38827107
复制相似问题