R D*_*R D 5 ejb glassfish java-ee-6
我们有一个VIP(BIG-IP)实际上将Web服务请求移动到两个节点,每个节点都有自己的GlassFish服务器3.1并部署了我们的服务.所以它不是一个真正的玻璃鱼群.我的问题是我有很多Scheduler服务,如下所示:
@Schedule(minute = "55", hour = "23", dayOfWeek = "Wed")
public void runScheduledMedicaidPaymentProcess() {
Run Code Online (Sandbox Code Playgroud)
有没有办法让我在一个节点上禁用EJB Timer Service,以便在星期三晚上11:55时上述方法不在两个节点上运行?
我确实看到在Glassfish服务器文档中提到的集群使用_Default池,但正如我之前解释的那样,不是真正的集群.如果有任何方法可以在一个计时器上停止计时器,请告知我它是否未激活.
如果您不使用集群,那么您实际上只有两个独立的实例。您将必须创建某种信号量以供每个方法检查(数据库列可能是一个很好的解决方案)。该方法将返回是否可以运行计时器。您的每个实例都会调用该方法,但只有一个实例最终会运行计时器。
或者...
设置集群。
归档时间: |
|
查看次数: |
991 次 |
最近记录: |