如何构建一套高可用的移动消息推送平台?
发布时间:2021-01-14 04:32:23 所属栏目:站长百科 来源:网络整理
导读:副标题#e# 《如何构建一套高可用的移动消息推送平台?》要点: 本文介绍了如何构建一套高可用的移动消息推送平台?,希望对您有用。如果有疑问,可以联系我们。 作者:李晓清、董泽光 编辑:小智 消息推送作为移动 APP 运营中的一项关键技术,已经被越来越广泛
|
对于推送过程中可能出现的异常情况,总结如下:
根据消息发送流程,可以得到消息在生命周期中状态的变迁如下图: 图 4:消息状态机 重发机制消息重发主要存在三种场景:系统启动时,查询所有的发送失败或发送成功未收到客户端回执的消息,加载到推送队列重发;系统运行时,后台线程定时查询需要重发的消息,进入推送队列;手动触发时,直接将消息加入推送队列. 由于消息推送中间件服务通常要求高可用,为分布式部署,消息重发必须保证在单一节点执行,且保证只发送一次.需采用分布式锁的方式,保证重发只发一次,主流实现方式有三种:
对于每种锁机制的特点本文不详细介绍,根据实际应用需要任选一种即可. 由于 iOS 平台和 Android 平台的差异,消息重发需要考虑平台差异性. (编辑:网站开发网_盐城站长网 ) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐

