全国服务热线:15336414932

红安腾讯游戏

发布时间:2024-07-19

“万人同屏”高并发实时互动小程序,借助云开发解决实时数据同步的问题。

服务器u__腾讯云服务器 翻墙__用腾讯云服务器搭建vpn

上云故事

如何用云开发打造“万人同屏”高并发实时互动小程序?

在发布会过程中,一个重要的环节就是跟随着活动的进展,每个环节都会有自己的定制互动。例如和平精英环节,会有和平精英专场掉落抽奖、和平精英闪现社区弹幕、议程也需要高亮和平精英模块等。这就要求小程序能够让所有在观看直播的游戏玩家同时看到抽奖、宝盒等功能,实现实时交互。

使用云开发数据库的实时数据推送让整个开发变得十分简单,只需要一个API——watch就足以完成所有的开发。小程序可以通过watch实时监听数据库变更,在收到包含更新内容的推送后,做出相应的实时响应。

如何用云开发打造“万人同屏”高并发实时互动小程序

作者:腾讯云云开发

发布日期:2020年07月21日

刚刚过去的六月,国内游戏迷们都刚刚体验过一场盛大的游戏发布会——2020腾讯游戏年度发布会,由于疫情的原因,今年的发布会在线上举行,不过,得益于云开发和小程序的丰富体验,本次发布会还是得到了游戏玩家们的认可。

实时数据同步的问题该如何解决?

在发布会过程中,一个重要的环节就是跟随着活动的进展,每个环节都会有自己的定制互动。例如和平精英环节,会有和平精英专场掉落抽奖、和平精英闪现社区弹幕、议程也需要高亮和平精英模块,如下图:

这就要求小程序能够让所有在观看直播的游戏玩家同时看到抽奖、宝盒等功能,实现实时交互。

此外,也会有一些场景需要做到议程高亮同一个模块,抽奖和闪现社区弹幕却是不同游戏的。在对所有的功能点进行分析后,我们发现,最多需要90+开关来完成实时控制,因此,这也要求我们可以实时的对这些功能的展示进行控制。

实时数据同步的常见三种方案

在明确了诉求后,我们分析可能的实现方案:

  • 接口轮询:接口轮询是常规操作,但在后台需要考虑好高并发的问题的。特别是大型游戏发布会,参与的游戏玩家人数会非常多,给后台带来的压力是巨大的。

  • json文件轮询——在发布系统更新发布包含当前环节信息的json,小程序轮询方式请求json文件。但这个方案页面反应不够及时,压力从也后台转移到了当天负责更新json文件的同学身上。

  • 云开发数据库的实时数据推送-—小程序原生能力,开箱即用,无需管理长连,无需编写服务端代码,无需搭建和管理基础设施,自动收到更新推送。

  • 使用云开发数据库的实时数据推送让整个开发变得十分简单,只需要一个API——watch就足以完成所有的开发。小程序可以通过watch实时监听数据库变更,在收到包含更新内容的推送后,做出相应的实时响应。

上一篇: 红安乐牛游戏

下一篇: 没有了