客户需求:

运营平台中关于运营消息以及广告推送等场景,如:

• 各类服务器运维升级等跑马灯信息;
• 账号被踢下线信息;
• 悬浮窗广告;
• 普通消息推送

消息由平台主动推送,当游戏接入端在近百万、千万级的情况下,如何选择安全,稳定,可靠的接方式是一件头痛的事情。运营方推送的特点与要求如下:

1. 海量的用户触达:一款成功的游戏总客户数经常超百万、千万。日活及同时在线数量巨大;

2. 消息的时效性不同:有些消息是在某时间段内都生效的(例如,主游戏服运维升级通知),无论客户当前的状态是否在线,都需要游戏在线时收到。有些消息是对于当前在线的客户(例如,账号踢下线信息)才有意义。

3. 精准的消息投递:消息对某类特征的客户群体进行广播(例如,不同的广告推送不同等级的游戏玩家)

4. 连接的轻量级消耗:这类数据的交互对比游戏本身操控来说,并不会很频繁,要求链路占用的客户端运行资源尽可能的少。

5. SDK依赖资源简洁:在游戏领域里,由研发团队会产生游戏母包,而运营发行方会在母包的基础上嵌入运营所需要的SDK包,例如包括支付功能、数据推送功能;那么对于推送功能本身所依赖的资源包就越小越好。

解决方案:

通过阿里云微消息队列MQTT版产品来实现平台的推广运营功能,微消息队列MQTT版有协议非常简洁,支持各种语言SDK, 接入简单的特性,也支持各种订阅关系,支持可配置的消息触达QOS质量,而且可以观测客户端的连接情况,支持百万级的连接,契合推广运营平台的场景。

业务价值:

平稳支持业务的变化发展:在使用了微消息队列MQTT版方案后,充分利用了云上资源的弹性可得特性,在我们游戏客户体量本身会随着游戏的热度变化而变化的同时,非常稳定地支持着业务的潮汐变化。

合理技术选型简化了工作: 使用商业的微消息队列MQTT版方案后,复杂的链路与订阅关系以及推送问题全交给微消息队列MQTT版,这样简化了基础设施的建设运维,可以把精力全心全意地投入到业务上的实现。

客户证言

“微消息队列MQTT版这种资源占用小,连接数量多,维护简单的产品,特别适合我们这种游戏第三方以SDK接入的运营推送类应用,在比较完http轮询与socket方案后,还是MQTT方案为最优选择。而使用阿里的商业化产品,除了无需担忧稳定性外,还高度灵活地匹配我们游戏客户大规模变化的情况,让我们享受了技术带来的便利与快乐。”——尚米技术负责人

阿里云专门成立了“互联网架构升级实战课”钉钉群,每周邀请一位阿里云专家在群内进行行业最佳实践直播,每天分享行业前沿干货,欢迎扫码或钉钉搜索群号加入:35712134。

MQTT构筑运营平台与游戏端的交互通道相关推荐

  1. android 课堂讨论内容,Android端课堂交互应用研究与实现

    摘要: 随着教育信息化的不断发展和传统教学的不断变革,国家数字化学习工程技术研究以国家十二五规划中信息化带动教育改革为课题,自主研发了starC教学平台,依托教育云打造了一个能够集成海量优质教学资源, ...

  2. 手机社交游戏设计中交互理念的渗透

    文/郑金条 延长玩家与游戏的生命周期 我从游戏设计中了解最多的除了游戏本身的机制效能,就是游戏化概念对其他产品价值及其衍生属性的影响.从本质上讲,游戏所提供的就是虚拟性的服务,而这层服务从用户获得体验 ...

  3. okhttp_utils的使用以及与服务端springboot交互中遇到的问题

    okhttp_utils的使用以及与服务端springboot交互中遇到的问题 1_okhttp_utils在Android studio中的引入方法 2_okhttputils的使用举例 3_get ...

  4. Vue与服务端数据交互 [ axios ]

    Vue生命周期 每个Vue实例在被创建到销毁要经过一系列的过程,这整个过程称为Vue实例的生命周期 Vue在生命周期不同的阶段点会自动运行一些函数, 这些函数称为Vue生命周期的钩子(hook)函数 ...

  5. (124)FPGA面试题-ZYNQ的PS和PL端怎么交互的?

    1.1 FPGA面试题-ZYNQ的PS和PL端怎么交互的? 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-ZYNQ的PS和PL端怎么交互的: 5)结束语 ...

  6. 移动端业务数据管理平台+健康管理平台+banner管理+图标管理+订单管理+门店内容管理+用户信息管理+版本更新管理Axure通用web端高保真交互app业务数据管理平台

    作品介绍:移动端业务数据管理平台+健康管理平台+banner管理+图标管理+订单管理+闪屏信息管理+门店内容管理+用户信息管理+版本更新管理Axure通用web端高保真交互app业务数据管理平台 ap ...

  7. flash与服务端的交互方法

    实际应用中经常要在客户端与服务端之间进行交互,如客户端让服务端执行某个动作,传递变量等等.以下本人总结了一些客户端与服务端的交互方法. 1.使用纯AS实现. 服务端和客户端分别定义一些方法,通过Net ...

  8. 天龙八部TLBB搭建(四)游戏端和补丁及上传CentOS修改篇

    天龙八部TLBB搭建(四)游戏端和补丁及上传CentOS修改篇 首先我们要知道一个完整的游戏的端包括 服务器端和补丁文件 tlbb.tar.gz为服务器端文件,大小应该在50-60左右 补丁的话看版本 ...

  9. Part6:客户端和服务端信息交互模型

    一.客户端和服务端信息交互模型 1.[问题]:什么是客户端和服务端? 客户端:可以向服务器发请求,并接收返回的内容进行处理 服务器端:能够接收客户端请求,并且把相关资源信息返回给客户端的 2.[面试题 ...

最新文章

  1. vue-cli eslint 规则
  2. 只需0行代码 | 文科生也能画词云图!
  3. Springboot使用thymeleaf进行页面跳转
  4. Qt 如何处理密集型耗时的事情
  5. 如何在Intellij IDEA中集成Gitlab
  6. 类中调用界面ActiveX控件报错当前线程不在单线程单元中因此无法实例化 ActiveX 控件的解决办法...
  7. android intent 5.1
  8. 面向对象之信息传递为何是调用方法
  9. @程序员,沟通这项核心技能你掌握了多少?
  10. 直线插补计算过程_【计鹏视角】风速数据插补对发电量的影响
  11. zen of python什么意思_Zen of Python
  12. vue 给取data值_一些Vue相关的面试题,帮助求职者提升竞争力
  13. VKTM进程消耗大量CPU的问题
  14. MySQL四种事务隔离级的说明
  15. 射频电路设计中的热量分析
  16. 天行健,君子自强不息
  17. 用ArcGIS对图像进行地理配准
  18. 文本分类数据和评价指标
  19. 通过OTA的方式在局域网分发iOS应用
  20. DLL注入与隐藏的学习

热门文章

  1. RAD Studio Delphi、C++Builder 11 即将推出:新版本号公告和更新订阅客户的 Beta 版邀请
  2. 第八届省赛——D.引水工程)
  3. 电票系统(ECDS)常用名词解释
  4. FastASR+FFmpeg(音视频开发+语音识别)
  5. 影院服务器可以给投影机信号吗,投影机有哪些接口类型 投影机接口类型与连接知识【介绍】...
  6. Codeforces Round #618 (Div. 2)C、Anu Has a Function
  7. 浙大愤青教授郑强经典语录
  8. 输入框禁止输入emoji表情
  9. JS判断变量是不是数组的5种方法
  10. ANSYS_Maxwell平面电场仿真