我想知道是否有办法在JEE应用程序中列出我们正在运行的所有节点/实例及其集群的IP?
答案 0 :(得分:2)
GlassFish使用Shoal GMS(组管理服务)作为其clustering framework。您可以创建一个将Shoal集群作为观察者加入的应用程序,从而可以侦听GMS发布的任何GMS事件,如JOIN,JOIN_AND_READY或FAILURE,并描述集群成员的状态。您可以找到有关Shoal GMS in GlassFish 3.1 here的一些摘录。
我在GF 2.1的日子里将应用程序连接到GMS,并且要采用的方式是以编程方式明确加入集群成员。
不需要在目标GlassFish群集上部署Shoal GMS群集成员(应用程序)。集群成员通过网络进行通信。 GlassFish确实为此使用了多播流量,请注意这可能会导致防火墙问题。
通过GMS,您只能获得集群成员的实例名称。没有简单的链接到HTTP侦听器的IP地址,但也许您可以将实例映射到DNS名称。