一种通过分组实现大规模棋牌比赛的方法
基本信息
申请号 | CN200910085573.8 | 申请日 | - |
公开(公告)号 | CN101901295A | 公开(公告)日 | 2010-12-01 |
申请公布号 | CN101901295A | 申请公布日 | 2010-12-01 |
分类号 | G06F19/00(2006.01)I | 分类 | 计算;推算;计数; |
发明人 | 刘立军;王磊;张守文;陶勇胜 | 申请(专利权)人 | 中游竞技文化股份有限公司 |
代理机构 | - | 代理人 | - |
地址 | 102218 北京市昌平区天通苑北2区39号楼7单元701 | ||
法律状态 | - |
摘要
摘要 | 一种通过分组实现大规模棋牌比赛的方法,首先在真正开赛之前,游戏大厅服务的赛事引擎检查已报名参赛的用户数,如果用户数比较多,则把这些用户分成一些小组,使得房间服务能够为至少一组用户提供比赛服务;然后游戏大厅服务调用赛事引擎,赛事引擎查询哪些房间服务空闲,把开赛通知发送给房间服务,每台房间服务负责处理一个或者几个小组比赛任务;房间服务收到比赛通知后,调用比赛处理器,对用户进行分桌后发起比赛;房间服务获悉小组比赛结束后,将小组结束的消息发送给游戏大厅服务;游戏大厅的赛事引擎汇总所有房间服务的小组比赛情况,如果所有小组比赛结束,则根据赛事配置取每组的前几名,发起下一轮比赛(重复步骤1到步骤4),直到决出赛事配置中要求的名次;本发明使得多台服务器可以进行有效的协同,为一台单独的服务器根本无法承受的大量用户提供比赛服务,而这种分组的逻辑仅存在于大厅服务的赛事引擎中:不管分不分组,房间服务都是一样的,它仅接受大厅的开赛通知并把比赛结果告知大厅服务。 |
