观察员专用jgroups集群成员?

问题描述:

我们使用jGroups来构建两个群集:“服务器”和“应用程序”。它们是独立的集群,运行在不同的机器上(通过JMS与彼此进行通信)。我们的一些代码只需要在集群中的一个节点上运行,因此我们使用jGroups中的“协调器”/主概念来选择运行该代码的节点。观察员专用jgroups集群成员?

我们还有另一个要求:我们需要通知服务器管理员,当我们的任何群集节点死亡。我们可以让每个群集节点监视成员身份更改,但我们无法仅从“服务器”群集节点发送来自“应用”群集节点的故障通知。

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

我不是要求很清楚,但下面的解决方案可能的工作:

在应用程序中包括一个“节点类型”属性和从属性文件中读取。 改变选举算法,使只有“app”节点类型参与选举,节点类型“server”丢弃选举消息。

+0

你对jGroups的熟悉程度如何?也许你可以向正确的方向提供更多的指针?例如,我如何改变选举算法(实现什么接口,如何配置jgroups来选择我的算法版本等)? –