不同数据中心的计算机无法使用jgroup传递消息

时间:2016-04-14 15:09:24

标签: java cluster-computing message-passing jgroups

我有一台游戏机13台,但它们位于不同的数据中心,因此会在不同的网络中。我正在使用jgroups来保持13个盒子的状态的一致性。我使用TCP_PING进行初始发现,因为否则他们不会连接。虽然这样做了。当其中一个框发送目的地为NULL(多播)的消息时,该消息不会到达所有13个框,导致13个框之间的状态不一致。我猜测它只能到达与源位于同一数据中心的那些盒子。

你可以帮我解决这个问题。在config xml文件中是否有特定的内容。此外,消息传递不应与盒子所在的位置无关。

1 个答案:

答案 0 :(得分:0)

是否有一个由13个成员组成的集群,或者您是从2个独立的集群开始的? 使用TCPPING,您必须列出bith数据中心的所有成员。或者,您可以使用动态发现协议,例如TCPGOSSIP,S3_PING,JDBC_PING等。 请注意 - 根据应用程序的要求,您可以使用数据中心中继[1]。

[1] scheme