分布式部署,怎么让斗地主的人进入同一个服务器上的同一个房间

viqecel

进同一个房间可以解决,根据房间号.但是怎么让第一个人进入服务器a时,另一个客户查询后,也进入服务器a.
通过什么确定,内网ip? 
在start_gateway.php路由中设置对吧.
如果通过内网ip,假如有三台业务服务器,是不是在创建打牌的房间时,事先就直接选择好下面的其中一个服务器
 
DoudizhuWorker:这里填内网ip1:7272:端口号
DoudizhuWorker:这里填内网ip2:7272:0
DoudizhuWorker:这里填内网ip3:7272:0
.....
然后,客户通过解析到公网ip的域名访问服务器.
 

2972 1 1
1个回答

viqecel

一,不同的服务器绑定不同的外网IP是可以强制进入同一ip的房间.但不合算.
二,可以通过内网ip吗.
另外通过共用的第三方redis数据库.理论上也可以在一个房间,但是没法通过内存中的数据进行互通,只能通过查询redis,才知道对方出了什么牌,再决定我出什么牌,而如果在同一个服务器上,直接通过this->name的方式就可以保存并互通数据.不需要通过redis数据库.

  • 暂无评论
年代过于久远,无法发表回答
🔝