我使用什么模式/技术来更新连接的用户?

ttygqcqt  于 2021-07-23  发布在  Java
关注(0)|答案(0)|浏览(89)

我正在创建一个用户可以互相竞争的游戏。这基本上是一个猜谜游戏。
规则如下:
这是一组房间。每个房间都可以连接0-*个用户。
每个房间都有一个由1-*轮组成的游戏。
每轮的持续时间约为30秒。
此外,还有以下要求:
当游戏开始时,必须通知已连接的用户。
当轮次开始时,必须通知已连接的用户。
当回合结束时,必须通知已连接的用户。
用户可以向当前显示的回合提交猜测。
我已经创建了几个应用程序来促进这一点,但让我们关注最相关的: game-frontend :用reactjs编写的ui。 game-api :在spring boot中写入后端。
现在,前端通过websockets连接到后端,身份验证/授权通过jsonweb令牌完成。
我面临着一些挑战,我正在寻找一个正确的方向(概念上)。
当用户进入房间时,它将连接到 game-api . 马上, game-api 有一个已连接用户的列表,以便在发生更改时通知。
假设我需要扩展 game-api 添加到更多示例。每个示例都有自己的已连接用户列表,如果我需要从一个示例通知一个未连接的用户,会发生什么情况?
我想我需要一个连接用户的中心位置。所以我可以从那个地方发通知。做这件事的好概念/策略是什么?
当一场比赛开始时,它会经过一系列回合。这基本上是一个在后台某处运行的进程。
我研究过流程工作流引擎。我得到的印象是,他们倾向于关注长期运行的流程/工作流,而不是高性能。
有没有更适合我的用例的东西我不知道?
如有任何提示/意见/建议,将不胜感激。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题