gpt4 book ai didi

glassfish - 禁用 EJB 计时器(GlassFish 3.1、Java EE 6)

转载 作者:行者123 更新时间:2023-12-04 21:23:52 25 4
gpt4 key购买 nike

我们有一个 VIP (BIG-IP),它实际上将 Web 服务请求移动到两个节点,每个节点都有自己的 GlassFish 服务器 3.1 和我们部署的服务。所以它不是一个真正的 Glassfish 群。
我的问题是我有很多 Scheduler 服务,如下所列:

@Schedule(minute = "55", hour = "23", dayOfWeek = "Wed")
public void runScheduledMedicaidPaymentProcess() {

有没有办法让我在一个节点上禁用 EJB 计时器服务,以便在周三晚上 11:55 时不会在两个节点上运行上述方法?

我确实看到 Glassfish 服务器文档中提到的集群使用 _Default 池,但正如我之前解释的,我们的集群不是真正的集群。请让我知道是否有任何方法可以停止计时器以使其不被激活。

最佳答案

如果您不使用集群,那么您实际上只有两个独立的实例。您将不得不创建某种每个方法检查的信号量(db 列可能是一个很好的解决方案)。该方法将返回是否可以运行计时器。您的每个实例都会调用该方法,但最终只有一个实例会运行计时器。

或者...

设置集群。

关于glassfish - 禁用 EJB 计时器(GlassFish 3.1、Java EE 6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7110857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com