我正在开发Spring MVC集群网站并在一台开发人员计算机上模拟集群,在不同的本地地址上运行 Jetty 9.2.2 的多个实例:
127.0.0.10
127.0.0.11
127.0.0.12
等等。要使用CometD集群解决方案,我需要在运行时知道Jetty服务器的IP地址,当前正在服务这个特定的运行时。我的意思是,它是127.0.0.10,还是127.0.0.12。我在start.ini中设置了这个参数:
jetty.host=127.0.0.N
其中N对于5个实例中的每一个都不同。
那么,我如何在运行时知道它?
答案 0 :(得分:1)
CometD Oort集群支持三种发现其他节点的模式:自动,静态和手动。
自动方式基于多播,因此如果您在主机上运行多播,则应解决问题。
使用静态方式,您只需要一个“众所周知”的服务器启动并运行,并将所有其他节点指向该“众所周知”的服务器。
使用手动方式,您可以使用其他发现机制(例如,在系统属性中查找jetty.host
)并使用发现的值初始化Oort实例。
所有这些都在documentation中解释。