租约所有者超出范围的 WebSphere 调度程序

租约所有者超出范围的 WebSphere 调度程序

我安装了 WebSphere ND 9.0.5.13,运行在两个节点上。

每个节点都有两个服务器 (JVM),运行两个不同的 Java 应用程序;它们都使用@Schedule注释。每个应用程序在节点 1 和节点 2 上的 JVM 都位于该应用程序的集群中。

因此,在 WebSphere 中,我在资源 -> 调度程序下配置了调度程序,在集群范围内,连接到 Oracle 数据库(相同的数据库,每个调度程序不同的模式),使用同样是集群范围的单独工作管理器。

创建调度程序后,表格会按照我预期的那样填充 - 每个应用程序的调度程序都有一个租约所有者,该租约所有者与该应用程序的正确服务器(JVM)之一相关联。

但是,如果我停止其中一台服务器的 JVM,租约所有者将更改为另一台应用程序的服务器 - 并且当我再次启动它们时不会切换回来。这意味着事件在没有任何监听的服务器上触发,并且事件根本不会在正确的应用程序上触发。

我如何才能将调度程序固定到正确的范围,以便它们不会在错误的地方运行?

答案1

原来是 WAS 中有些东西没有刷新。第二天我再看时,发现一切如预期。

相关内容