1

我们正在使用jGroups构建两个集群:“server”和“app”。它们是独立的集群,运行在不同的机器上(通过 JMS 相互通信)。我们的一些代码只需要在集群中的一个节点上运行,因此我们使用 jGroups 中的“协调器”/master 概念来选择运行该代码的节点。

我们还有另一个要求:当我们的任何集群节点死亡时,我们需要通知服务器管理员。我们可以让每个集群节点监控成员资格的变化,但是我们不能从“app”集群节点发送失败通知,只能从“server”集群节点发送。

最后,问题是:是否可以在不参与协调者/主节点选举的情况下加入 jGroups 频道/集群?这样“服务器”集群节点可以作为仅限观察者的成员加入“应用程序”集群(接收“视图更改”事件,但不参与选举)?

4

1 回答 1

0

我对要求不是很清楚,但以下解决方案可能有效:

在您的应用程序中包含“nodeType”属性并从属性文件中读取它。更改选举算法,使只有“app”节点类型参与选举,节点类型“server”丢弃选举消息。

于 2011-09-28T04:17:43.637 回答