总任务:
实现匹配系统以及两个系统之间的相互通信。
代码参考
backendcloud 父项目,用于对子项目进行统一管理
这里spring cloud 的操作暂时用不上.只是起到了一个统一管理的作用
Matching System 访问权限控制
匹配系统只能由这个游戏来访问,而最后的话,二者都是运行在云服务器本地的,直接就是让其在本地相互调用。
让匹配系统与 backend 对接
- rating 更改到 user 表中。
- backend 向匹配系统发送请求,则借助 restTemplate 来实现
匹配系统相关的细节处理
匹配系统的基本逻辑:
将所有能匹配的人放到一个 list 容器中,然后新启动一个线程,每隔 1s 就来扫描这个list
周期性执行,每次看是否有符合条件的玩家进行匹配, 如果可以,那就进行匹配并返回结果
实现方式为 死循环 +sleep 函数
匹配的玩家分值差距会随着时间的推移而增加。
增加判断处理,防止某名玩家不存在了导致出错。
Q1: 存在着自己和自己匹配的现象?
解决办法为 在判断两名玩家是否可以匹配的时候,增加一个判断,