Zak*_*hol 6 java web-applications cluster-computing java-ee
有没有办法找到属于Web应用程序集群的所有节点?我知道在JBoss上我可以使用HAServiceMBeanSupport获取有关所有节点(主机名,IP地址)的信息,但是如何在Tomcat,WebSpere,Glassfish,Oracle AS,Jetty,WebLogic上实现类似的功能?(Best将是一个适用于所有人的界面)
据我所知,这取决于您的应用程序服务器的功能。
没有“标准方法”可以做到这一点。
您可以尝试以下操作:
ServletContextListener类有两个方法。您可以在 create 方法中计算主机名和 IP 地址,并在 destroy 方法中删除节点。
例如,这种方式在虚拟机崩溃期间会出现问题,不会调用销毁方法。
编辑:您的软件需要数据库吗?如果是这样,所有集群节点必须使用相同的数据库实例。如果您的应用程序部署时没有集群,它将使用“私有”数据库。您需要一个共享数据库:
表:节点
主持人| 知识产权
as1.cluster | <IP>
as2.集群| <IP2>
如果仅将一行插入该数据库,则不存在簇。
但是,如果节点崩溃并且没有从该表中删除其条目,则该表可能会被损坏。
| 归档时间: |
|
| 查看次数: |
2031 次 |
| 最近记录: |