![]() |
1
0
websockets默认指向主机名/ip地址,而您可以设置指向多个不同ip/服务器的dns记录/主机名。如果它向一方发送握手,并向另一方发送消息,则这本身将中断WebSocket的通信流。 最简单的方法是考虑在两者之间共享的某个db表,当每个实例出现/活动时,它会将其本地ip/套接字端口记录到db表中-然后每个实例都可以读取此表,并在任何时候计算出要将套接字消息传输到的主机-(此表需要以某种方式管理-在全新启动时)它将为空,并且当实例出现时进行populpate—当主机关闭时需要再次进行管理。 然后,每个实例将运行 ws internal client . 当发送消息时,ws-client将被触发,试图使用 ws client 它将尝试在上连接并发送消息。然后,每个人都会收到消息,并广播给所有连接的用户,或者如果消息来自用户x,则意味着用户x,然后像每个聊天插件一样,如果在服务器y上找到,则只会将消息转发给用户x,以此类推。 然后,这使其与控制整个流程的websocket服务器的1种技术保持内联,该服务器有自己的客户端,该客户端中继到多实例ws-socket服务器 |