大神们 问个问题 :我把Gateway和Register 部署在一台服务器A 把BusinessWorker部署在另一台服务器B。那么我的客户端浏览器通过websocket请求A服务器上A:7272 但我的业务逻辑BusinessWorker的Events类在B服务器 这怎么玩?
[attach]830[/attach]
参考手册: http://doc2.workerman.net/326147
核心就是设置下start_gateway.php中的lanip为内网ip,start_gateway.php start_business.php中的registerAddress设置成同一个ip地址:端口,也就是你这里A服务器的ip地址:Register的端口。 一个GatewayWorker分布式集群就建立起来了,就这么简单。
谢谢老大回复,在同一网段中 设置start_gateway.php中的lanip为内网ip,两台服务器应该可以通讯, 如果在不同网段中怎么设置呢?比如我A服务器在腾讯云 而B服务器在阿里云? 以及我客户端浏览器通过websocket请求A服务器上A:7272 并且start_gateway.php中设置lanip为内网ip,他能自动转发至B服务器上的BusinessWorker的Events中处理吗?单台服务器部署,我搞定了 但分开 我就迷糊了
可以不在一个局域网,但是有个要求,gateway服务器必须本身有公网ip。 gateway->lanIp 写公网ip,registerAddress写公网ip加端口就行了。 你甚至可以做到把家里或者公司里的内网的服务器当作BusinessWorker,将外网的gateway请求路由到家里或者公司里的电脑上处理
参考手册:
http://doc2.workerman.net/326147
核心就是设置下start_gateway.php中的lanip为内网ip,start_gateway.php start_business.php中的registerAddress设置成同一个ip地址:端口,也就是你这里A服务器的ip地址:Register的端口。
一个GatewayWorker分布式集群就建立起来了,就这么简单。
谢谢老大回复,在同一网段中 设置start_gateway.php中的lanip为内网ip,两台服务器应该可以通讯, 如果在不同网段中怎么设置呢?比如我A服务器在腾讯云 而B服务器在阿里云?
以及我客户端浏览器通过websocket请求A服务器上A:7272 并且start_gateway.php中设置lanip为内网ip,他能自动转发至B服务器上的BusinessWorker的Events中处理吗?单台服务器部署,我搞定了 但分开 我就迷糊了
可以不在一个局域网,但是有个要求,gateway服务器必须本身有公网ip。
gateway->lanIp 写公网ip,registerAddress写公网ip加端口就行了。
你甚至可以做到把家里或者公司里的内网的服务器当作BusinessWorker,将外网的gateway请求路由到家里或者公司里的电脑上处理