营销服务手机应用平台分布式云端应用消息推送机制
2015-06-16姚斌耿涛袁东臣高磊
姚斌 耿涛 袁东臣 高磊
【摘 要】营销服务手机应用平台分布式技术其实质上是一种基于网络的计算机处理技术。本文研究的主要内容是营销服务手机应用平台基于网络的计算机处理技术,采用云计算、动态数据转发等技术,实现分布式云端应用消息推送机制。实现分布式云端应用消息推送机制满足大规模用户服务信息的分布式推送要求,提升应用信息推送效率,同时改变原有短信推送的现有模式,降低推送服务成本。
【关键词】云计算 动态数据转发 分布式
营销服务手机应用平台分布式技术其实质上是一种基于网络的计算机处理技术。一个分布式系统(Distributed System)是一组逻辑和物理上互联的处理单元的集合。其实质就是对资源的系统范围的分散控制,以达到对营销服务手机应用消息推送的协同执行。
营销服务手机应用平台分布式云端应用消息推送机制不要求单台计算机的功能十分强大,故能降低成本。分布式云端应用消息推送机制具有快速访问、多用户使用的优点。采用分布式云端应用消息推送机制满足营销服务手机应用用户服务信息的分布式推送要求,提升应用信息推送效率,同时改变原有短信推送的现有模式,降低推送服务成本。
1分布式云端应用消息推送机制
营销服务手机应用平台分布式云端应用消息推送机制中的消息推送,是由一方主动发起,而另一方与发起方以某一种方式建立连接并接收消息。这里的发起方我们把它叫做推送服务器(Push Server),接收方叫做客户端(Client)。相比通过轮询来获取新消息或通知,分布式云端应用消息推送机制无论是在对客户端的资源消耗还是设备耗电量来说都比轮询要好,所以,营销服务手机应用平台采用Push的方式来进行消息通知。
营销服务手机客户端云推送(Push)是提供消息推送的服务;通过云端与客户端之间建立稳定、可靠的长连接来为移动终端提供向用户端实时推送消息的服务。
营销服务手机客户端云服务支持推送“通知”;支持向所有用户或根据标签分类向特定用户群体推送消息;支持更多自定义功能(如自定义内容、后续行为、样式模板等);提供用户信息及通知消息统计信息。
1.1推送架构
营销服务手机应用平台分布式云端应用消息推送服务共分为服务端SDK、推送控制台、逻辑层、消息队列、存储管理、连接管理、用户管理、消息管理、接入层、数据库、客户端SDK全方位的确保推送服务的安全稳定发送及接收。
营销服务手机应用平台分布式云端应用消息推送的实现技术简单来说就是利用Socket维持Client和Server间的一个TCP长连接,通过这种方式能大大降低由轮询方式带来的Device的耗电量和数据访问流量。
具体架构如图1所示:
图1
1.2云推送流程
营销服务手机应用平台(如图2所示)分布式云端应用消息推送机制中的云推送是基于ServerSDK、Console通过证书认证后进行云推送服务并与APNsServer进行证书对比后进行MSG消息推送。Push Server向指定的设备(Device)或是用户(User)推送消息,一个用户对应一个userID,一个User可能拥有多台Device,我们希望向同一个userID推送消息时,他所有绑定了userID的Device都能收到消息。
图2
2 结语
本文通过详细描述营销服务手机应用平台采用云计算、动态数据转发等技术,实现分布式云端应用消息推送机制。满足大规模用户服务信息的分布式推送要求,提升应用信息推送效率,同时改变原有短信推送的现有模式,降低推送服务成本。