Java中TCP服务器之间的相互通信

时间:2012-04-11 11:26:50

标签: java sockets tcp load-balancing

我有一个应用程序,我正在使用套接字编程,具有此(图像)方案。 Inter-server Communication 客户端数量将尝试连接广播服务器。 现在我在这里通过LVS(负载均衡器)管理负载。例如,如图所示,假设200个客户端希望登录进行广播,它们将作为服务器1上的100个用户和服务器2上的另外100个用户分发。客户端将使用TCP连接连接到服务器。

现在我在arraylist中维护服务器端的用户信息,它将存储在堆内存中。现在问题是如果客户端希望向所有登录用户广播,但是该特定客户端登录在服务器1中。所以客户端将无法从服务器2广播另外100个用户。因为两个服务器都不知道彼此的状态。

请建议我以你想要的任何方式解决这个问题。

1 个答案:

答案 0 :(得分:0)

让两台服务器相互登录,并安排将广播转发到其他服务器,然后再转发到该服务器的客户端。