下载此文档

消息推送机制技术设计.doc


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
消息推送技术消息推送技术消息推送Web层消息推送套接字HTTP请求轮询简单轮询长轮询HTTP流HTML5WebSocket多客户端支持APIs多样网络连接不稳定最小化流量服务层消息服务JavaMessageService消息域消息确认技术设计目标Web层设计Pushlets组件JS客户端服务层设计处理步骤消息表逻辑架构推时序关键点参考消息推送消息推送是针对Web应用开发领域的技术,指服务端以主动方式将信息送达客户端。主要用于提升用户体验,避免用户刷新页面从服务端拉取数据。例如Web邮件中自动出现刚收到的邮件项,Web即时通讯自动提示新到消息等应用场景。要实现消息推送机制,涉及两方面的内容:Web层消息推送服务层消息服务Web层消息推送套接字能够使用套接字接口进行全双工通讯。能够经过FlashXMLSocket、JavaApplet技术实现。但由于实现方案与厂商技术绑定过紧,不属于Web标准化范畴,而且存在一些限制(通讯端口开启安全、客户端插件),这里不进行描述。HTTP请求轮询当前的Web应用是基于HTTP协议的,其规定了请求-响应的处理模型,位于应用层的单工通讯模式使得纯粹意义上的服务端推送方式变得难以实现。为了基于HTTP协议进行“推送”实现,可由客户端发起HTTP请求轮询,服务端在请求后返回响应。根据轮询时间、请求处理方式,分为以下三种推。简单轮询客户端一般以定时方式发起请求,服务端处理后返回响应。原理、客户端/服务端实现简单可根据应用场景调整轮询时间间隔服务端需要处理大量请求长轮询客户端发起请求后服务端将该请求挂起(不返回响应),直到超时、异常或需要处理响应(推内容)才返回。客户端收到响应后再次请求(即轮询)服务端,并处理响应。实时性高服务端需要管理挂起请求HTTP流客户端发起请求后服务器端处理请求,并经过HTTP流一直向客户端写入数据,直到超时或异常才返回响应。连接断开后客户端再次请求服务端,属于长轮询的一种。HTML5WebSocket这是标准化的客户端全双工通讯规范,但由于当前服务端规范尚未成型,且考虑到现有客户端对HTML5的支持有限,这里不进行描述。多客户端支持上述介绍是针对浏览器客户端的,在实际应用场景中,还需要考虑其它客户端支持,例如iOS、Android等。在移动客户端方面,需要考虑如下几点。APIs多样不同客户端本地APIs接口存在差异,但都支持基本的HTTP协议。直接基于HTTP协议进行开发可将差异最小化。网络连接不稳定通讯信道打开后不一定能长时间维护,客户端与服务端的状态管理复杂。最小化流量需要尽量最小化网络流量,提升移动客户端可用性。服务层消息服务消息是系统或组件间通讯的一种低耦合方式,是系统级异步架构的基础。在Web消息推送中,服务端管理应用状态,当状态发生变迁时需要通知客户端,完成消息推送。JavaMessageService需要重点关注如下技术点:消息域点对点只有一个客户端能够接收到消息。发布/订阅广播给订阅的客户端。可配置持久化订阅。消息确认会话本地事务提交时会对收到的消息进行确认,回滚时将重传所有消息非本地事务确认:、、

消息推送机制技术设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人读书之乐
  • 文件大小256 KB
  • 时间2020-03-25