在他们的实验性研究中,作者们在一个利用COMET推送方式实现(Dojo的Cometd库)的AJAX应用和一个纯拉取方式的应用之间,对数据一致性、服务器性能、网络性能以及数据遗失进行了比较。
他们总结说:
“...如果我们想要高数据一致性和高网络性能,我们就应该选择推送方式。但是,推送会带来一些扩展性问题;服务器应用程序CPU使用率是拉取方式 的7倍。根据我们的结果,服务器性能会在350-500个用户时趋于饱和。对于更大数量的用户,负载均衡和服务器集群技术就在所难免了。
使用拉取方式,要想达到完整的数据一致性以及很高的网络性能是很困难的。如果拉取的时间间隔大于数据更新的时间间隔,就会发生一些数据的遗失。而如果小于数据更新的时间间隔,网络性能就会受到影响。拉取方式只有在拉取时间间隔等同于数据更新时间间隔时,才会恰到好处。但是,为了达到那样的目标,我们就需要提前知道准确的数据更新时间间隔。然而,数据更新的时间间隔很少是静态不变并可以预知的。这使得拉取方式只有在数据是根据某种特定模式发布的情况才 有用。”
一些其他Comet Ajax服务器推送模型的实现:
*
Orbited :一种开源的分布式Comet服务器
*
AjaxMessaging :Ruby on Rails的Comet插件
*
Pushlets :一个开源框架,可以让服务器端java对象推送事件到浏览器端javascript,java applet,或者flash应用程序
*
Lightstreamer :提供基于AJAX-COMET模式的HTTP流的商业实现
*
Pjax :Ajax的推送技术
分享到:
相关推荐
### 系统通知机制:推送与拉取 #### 一、引言 系统通知机制是现代互联网应用和服务中不可或缺的一部分,它确保用户能够及时获得重要信息。根据不同的业务场景和需求,通知机制可以采取多种实现方式,其中最常见的...
Andorid 项目中使用FFmpeg拉取RTSP流 然后 推送到RTMP服务器
本文主要分析了手机推送方案,探讨了其工作原理、常见实现方式及其优缺点,并提出了一些解决方案。 首先,推送功能最初源于电子邮件通知,但随着移动互联网的发展,它已广泛应用于各类APP中,如新闻、社交、天气...
GitHub教程 进行提交,推送,拉取,分支和合并
基于Android的云推送服务系统设计时,需要对RIM、APPLE、GOOGLE中的BES、APNS、C2DM等当前主流云推送服务系统的设计架构进行分析,根据其中存在的优缺点,对基于Android的云推送服务系统进行整体设计。这种方式的...
随着物联网的发展,大多数的智能家居都支持移动推送服务,未来所有接入物联网的智能设备都将是推送服务的客户端,这就意味着推送服务未来会面临海量的设备和终端接入。 1.3. 推送服务的特点 移动推送服务的主要特点...
通过文献中提到的“期刊目次信息自动推送系统的设计与实现”、“基于语义网格的数字图书馆新书通告推送服务系统研究”、“移动通信个性化套餐推送系统的设计与实现”等实际案例,我们可以看到信息推送技术是如何被...
服务器推送技术的核心在于突破传统的拉取模式,实现服务器端到客户端的数据推送。为了实现这一目标,开发者们提出了多种方法和技术。以下是一些主要的技术方案: ##### 1. 传统轮询(Polling) - **定义**:传统轮询...
### 高可用的移动消息推送平台方案 #### 推送技术背景及意义 ...通过对推送技术的核心原理、实现方式以及解决方案的深入了解,结合具体的业务场景和技术需求,可以有效地设计和实施一套符合自身需求的推送系统。
本主题将详细讲解如何利用Git进行拉取与推送,SVN进行更新和提交,Maven实现自动化编译,以及Angular项目的打包发布,这一切都将通过批处理(BAT)脚本来实现,以提高工作效率。 首先,我们来看Git的拉取(pull)和...
《信息推送技术与信息推送服务》 信息技术领域中,信息推送技术是一种重要的服务方式,它旨在解决互联网海量信息带来的挑战。随着互联网的迅速发展,信息量呈指数级增长,用户在寻找所需信息时面临困难。传统的信息...
在Android应用开发中,消息推送是一项至关重要的技术,它能够实时地将服务器端的信息传递到用户的设备上,增强用户体验并促进用户与应用的互动。郭霖老师的“见证Android消息推送时刻”课程,深入讲解了这一领域的...
如何推送数据至Prometheus,推送和拉取分别用于什么样的场景(本次分享内容) Prometheus数据的结构以及查询语言PromQL的使用 Java应用如何和Prometheus集成,如何启用服务发现,如果自定义业务指标 ...
推送方式比拉取方式更加优越,因为拉取方式会造成客户端网络流量和电量的额外消耗,并且需要程序不断监测服务器的变化。 在Android平台上有多种推送技术解决方案,每种方案都有其特点: A. C2DM云端推送方案:...
自动与手动拉取系统提供两种邮件拉取方式,自动定时拉取和用户主动拉取。 精准推送系统会精准推送一天内未读邮件的发件人、收件地址、时间、标题、正文概述等内容。 ### 信息订阅 订阅源支持目前支持百度热搜和...
4. 送达率与优化:信息推送系统需考虑送达率,通过优化推送策略、处理网络延迟、错误重试等方式确保信息准确无误地到达用户。 5. 安全性:保证信息的安全性至关重要,系统应采用加密传输、身份验证等措施,防止信息...
在客户端与服务器之间的通信方式上,主要有两种模式:Pull(拉取)和Push(推送)。 - **Pull(拉取)模式**:客户端定期向服务器发起请求,检查是否有新的信息更新。这种方式虽然简单易实现,但由于需要频繁地轮询...
然而,Ajax无法满足服务器主动推送消息的需求,这对于某些实时性要求高的应用(如股票系统、实时通讯)至关重要。 在Web的原始访问机制中,服务器是被动响应客户端发起的请求,即“拉取”数据。为了实现服务器推送...
-将android手机模拟为监控摄像头,推送视频流至RTMP服务器。 -不使用flash,APP工作时,本机也无需安装flash。 -兼容大部分手机,一般2.3.3以上,ARM V7架构即可。 -默认分辨率352x288,特定场合下,640x480也能...
在"Server_Pushes:回购以从服务器推送和拉取文件"这个主题中,我们可以深入探讨以下几个关键知识点: 1. **HTTP/2 Server Push**:HTTP/2是HTTP协议的最新版本,它引入了Server Push特性。当客户端请求一个资源时...