我正在使用jGroups来确定我拥有的应用程序的多个实例的主服务器,但是,在同一台计算机上运行良好,但同一子网上的其他计算机不会得到通知。我尝试了很多我在网上找到的选项,比如以-Djgroups.bind.addr =开头 我还在不同的机器(窗口)上启动了两个实例,另一台机器没有得到通知:
java -cp jgroups-4.0.3.Final.jar -Djgroups.bind_addr = 10.1.2.80 -Djava.net.preferIPv4Stack = true org.jgroups.demos.Draw
java -cp jgroups-4.0.3.Final.jar -Djgroups.bind_addr = 10.1.10.82 -Djava.net.preferIPv4Stack = true org.jgroups.demos.Draw
非常感谢任何帮助。 BTW-我还创建了一个带有udp.xml:xml的通道: http://grepcode.com/file/repository.jboss.org/nexus/content/repositories/releases/org.infinispan/infinispan-core/7.0.3.Final/default-configs/default-jgroups-udp.xml
答案 0 :(得分:0)
我建议仔细阅读本清单[1]中的项目。同时将GMS.print_local_addr
设置为true并确认实例绑定到正确的绑定地址(例如,不是127.0.0.1
)。
请注意,如果您在没有参数的情况下启动Draw
,则将使用jgroups.jar中包含的默认udp.xml
。您需要使用指向您自定义的-props
的{{1}}参数启动Draw。