`
loquat
  • 浏览: 70071 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Ajax推送与拉取方式的优缺点

阅读更多

在他们的实验性研究中,作者们在一个利用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的推送技术

分享到:
评论

相关推荐

    系统通知,推送 or 拉取

    ### 系统通知机制:推送与拉取 #### 一、引言 系统通知机制是现代互联网应用和服务中不可或缺的一部分,它确保用户能够及时获得重要信息。根据不同的业务场景和需求,通知机制可以采取多种实现方式,其中最常见的...

    Andorid 项目中使用FFmpeg拉取RTSP流 然后 推送到RTMP服务器

    Andorid 项目中使用FFmpeg拉取RTSP流 然后 推送到RTMP服务器

    手机推送方案分析

    本文主要分析了手机推送方案,探讨了其工作原理、常见实现方式及其优缺点,并提出了一些解决方案。 首先,推送功能最初源于电子邮件通知,但随着移动互联网的发展,它已广泛应用于各类APP中,如新闻、社交、天气...

    GitHubTutorial:进行提交,推送,拉取,分支和合并

    GitHub教程 进行提交,推送,拉取,分支和合并

    基于Android的云推送服务系统的设计与实现.pdf

    基于Android的云推送服务系统设计时,需要对RIM、APPLE、GOOGLE中的BES、APNS、C2DM等当前主流云推送服务系统的设计架构进行分析,根据其中存在的优缺点,对基于Android的云推送服务系统进行整体设计。这种方式的...

    netty实现推送模式和拉取模式.rar

    随着物联网的发展,大多数的智能家居都支持移动推送服务,未来所有接入物联网的智能设备都将是推送服务的客户端,这就意味着推送服务未来会面临海量的设备和终端接入。 1.3. 推送服务的特点 移动推送服务的主要特点...

    信息推送系统

    通过文献中提到的“期刊目次信息自动推送系统的设计与实现”、“基于语义网格的数字图书馆新书通告推送服务系统研究”、“移动通信个性化套餐推送系统的设计与实现”等实际案例,我们可以看到信息推送技术是如何被...

    服务器推送技术

    服务器推送技术的核心在于突破传统的拉取模式,实现服务器端到客户端的数据推送。为了实现这一目标,开发者们提出了多种方法和技术。以下是一些主要的技术方案: ##### 1. 传统轮询(Polling) - **定义**:传统轮询...

    高可用的移动消息推送平台方案.docx

    ### 高可用的移动消息推送平台方案 #### 推送技术背景及意义 ...通过对推送技术的核心原理、实现方式以及解决方案的深入了解,结合具体的业务场景和技术需求,可以有效地设计和实施一套符合自身需求的推送系统。

    Windows下git拉取/推送,SVN更新/提交,maven自动编译打包,angular打包的bat脚本

    本主题将详细讲解如何利用Git进行拉取与推送,SVN进行更新和提交,Maven实现自动化编译,以及Angular项目的打包发布,这一切都将通过批处理(BAT)脚本来实现,以提高工作效率。 首先,我们来看Git的拉取(pull)和...

    信息推送技术与信息推送服务.pdf

    《信息推送技术与信息推送服务》 信息技术领域中,信息推送技术是一种重要的服务方式,它旨在解决互联网海量信息带来的挑战。随着互联网的迅速发展,信息量呈指数级增长,用户在寻找所需信息时面临困难。传统的信息...

    见证Android消息推送时刻

    在Android应用开发中,消息推送是一项至关重要的技术,它能够实时地将服务器端的信息传递到用户的设备上,增强用户体验并促进用户与应用的互动。郭霖老师的“见证Android消息推送时刻”课程,深入讲解了这一领域的...

    用Prometheus搭建实时监控系统系列,分析拉取和推送两种不同模式.docx

    如何推送数据至Prometheus,推送和拉取分别用于什么样的场景(本次分享内容) Prometheus数据的结构以及查询语言PromQL的使用 Java应用如何和Prometheus集成,如何启用服务发现,如果自定义业务指标 ...

    android推送

    推送方式比拉取方式更加优越,因为拉取方式会造成客户端网络流量和电量的额外消耗,并且需要程序不断监测服务器的变化。 在Android平台上有多种推送技术解决方案,每种方案都有其特点: A. C2DM云端推送方案:...

    (源码)基于Python的企业微信邮件和订阅推送系统.zip

    自动与手动拉取系统提供两种邮件拉取方式,自动定时拉取和用户主动拉取。 精准推送系统会精准推送一天内未读邮件的发件人、收件地址、时间、标题、正文概述等内容。 ### 信息订阅 订阅源支持目前支持百度热搜和...

    电信设备-信息推送方法及信息推送系统.zip

    4. 送达率与优化:信息推送系统需考虑送达率,通过优化推送策略、处理网络延迟、错误重试等方式确保信息准确无误地到达用户。 5. 安全性:保证信息的安全性至关重要,系统应采用加密传输、身份验证等措施,防止信息...

    Android推送实现方案探讨

    在客户端与服务器之间的通信方式上,主要有两种模式:Pull(拉取)和Push(推送)。 - **Pull(拉取)模式**:客户端定期向服务器发起请求,检查是否有新的信息更新。这种方式虽然简单易实现,但由于需要频繁地轮询...

    服务器推送技术[借鉴].pdf

    然而,Ajax无法满足服务器主动推送消息的需求,这对于某些实时性要求高的应用(如股票系统、实时通讯)至关重要。 在Web的原始访问机制中,服务器是被动响应客户端发起的请求,即“拉取”数据。为了实现服务器推送...

    android手机摄像头推送至RTMP服务器

    -将android手机模拟为监控摄像头,推送视频流至RTMP服务器。 -不使用flash,APP工作时,本机也无需安装flash。 -兼容大部分手机,一般2.3.3以上,ARM V7架构即可。 -默认分辨率352x288,特定场合下,640x480也能...

    Server_Pushes:回购以从服务器推送和拉取文件

    在"Server_Pushes:回购以从服务器推送和拉取文件"这个主题中,我们可以深入探讨以下几个关键知识点: 1. **HTTP/2 Server Push**:HTTP/2是HTTP协议的最新版本,它引入了Server Push特性。当客户端请求一个资源时...

Global site tag (gtag.js) - Google Analytics