如何获取Jetty运行的IP地址

时间:2014-08-13 23:51:02

标签: jetty cometd

我正在开发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个实例中的每一个都不同。

那么,我如何在运行时知道它?

1 个答案:

答案 0 :(得分:1)

CometD Oort集群支持三种发现其他节点的模式:自动,静态和手动。

自动方式基于多播,因此如果您在主机上运行多播,则应解决问题。

使用静态方式,您只需要一个“众所周知”的服务器启动并运行,并将所有其他节点指向该“众所周知”的服务器。

使用手动方式,您可以使用其他发现机制(例如,在系统属性中查找jetty.host)并使用发现的值初始化Oort实例。

所有这些都在documentation中解释。