Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 负载平衡和socket.js_Php_Sockets_Load Balancing - Fatal编程技术网

Php 负载平衡和socket.js

Php 负载平衡和socket.js,php,sockets,load-balancing,Php,Sockets,Load Balancing,目前我正在做一个项目,是关于使用socket.js和PHP在客户端和代理之间建立聊天系统。 最近,从客户端收到的确认是客户端服务器将有负载平衡器平衡到不同的服务器。 如下图所示。 我从这个设置中发现了一个问题 代理A连接到服务器B,但客户端A连接到服务器A,因此客户端A无法与代理A通信 如何用编程的方法解决这个问题 PS: 客户端不允许我编辑任何服务器配置文件或设置。 客户端服务器是linux服务器。 谢谢您的帮助:)我们也遇到了类似的问题。现在我们有了一个解决方案,但它很可能不是最好的。当我

目前我正在做一个项目,是关于使用socket.js和PHP在客户端和代理之间建立聊天系统。
最近,从客户端收到的确认是客户端服务器将有负载平衡器平衡到不同的服务器。
如下图所示。

我从这个设置中发现了一个问题

代理A连接到服务器B,但客户端A连接到服务器A,因此客户端A无法与代理A通信

如何用编程的方法解决这个问题

PS:

  • 客户端不允许我编辑任何服务器配置文件或设置。
  • 客户端服务器是linux服务器。

  • 谢谢您的帮助:)

    我们也遇到了类似的问题。现在我们有了一个解决方案,但它很可能不是最好的。当我们在两个不同的服务器上启动两个套接字服务器时,每个服务器也会创建到另一个套接字服务器的socketconnection。因此,每个套接字服务器也是另一个套接字服务器的客户端。当套接字服务器A接收到通信时,它将其发送给所有连接的用户,并将其广播给套接字服务器B,然后该服务器将其再次发送给所有连接的用户

    另一个解决方案是发布/订阅代理,您可以在这里的链接中找到


    希望这能有所帮助。

    我们也有类似的问题。现在我们有了一个解决方案,但它很可能不是最好的。当我们在两个不同的服务器上启动两个套接字服务器时,每个服务器也会创建到另一个套接字服务器的socketconnection。因此,每个套接字服务器也是另一个套接字服务器的客户端。当套接字服务器A接收到通信时,它将其发送给所有连接的用户,并将其广播给套接字服务器B,然后该服务器将其再次发送给所有连接的用户

    另一个解决方案是发布/订阅代理,您可以在这里的链接中找到

    希望这能有所帮助