在他们的实验性研究中,作者们在一个利用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的推送技术
分享到:
相关推荐
广义系统通知,究竟是推送还是拉取呢?不同业务,不同需求,实现方式不同。 系统对1的通知: • 实时性要求高,可以推送 • 实时性要求低,可以拉取 系统对N的通知: • 登录弹窗新闻,拉取更佳,可以用一个last_...
Andorid 项目中使用FFmpeg拉取RTSP流 然后 推送到RTMP服务器
GitHub教程 进行提交,推送,拉取,分支和合并
随着物联网的发展,大多数的智能家居都支持移动推送服务,未来所有接入物联网的智能设备都将是推送服务的客户端,这就意味着推送服务未来会面临海量的设备和终端接入。 1.3. 推送服务的特点 移动推送服务的主要特点...
Windows下实现的,git的自动拉取推送,svn的自动拉取和推送,maven自动编译,angular的自动打包发布,bat脚本
如何推送数据至Prometheus,推送和拉取分别用于什么样的场景(本次分享内容) Prometheus数据的结构以及查询语言PromQL的使用 Java应用如何和Prometheus集成,如何启用服务发现,如果自定义业务指标 ...
数据推送 用于推送和拉取复杂表示的 JQuery 插件
Gitlab拉取_推送代码,提交合并请求.docx
Server_Pushes:回购以从服务器推送和拉取文件
为了解决这些问题,未来的信息服务系统发展方向就是与拉取信息相对立的信息推送技术的产生,这种技术将改变人们获取网络信息的方式。而在个性化突显的现代社会,每个个体需要的是针对的服务方式,所以个性化主动信息...
消息推送主要有两种实现方式,客户端定时“拉取”和服务器主动“推送”。“拉取”方式是客户端按照预设的触发条件和时间间隔,不停地向服务器查询更新,然后发出拉取请求以获取最新消息;而“推送”的方式则是在...
本例子实现了推送本地视频至流媒体服务器(以RTMP为例)。是使用FFmpeg进行流媒体推送最简单的教程。 1.1版本增加了多平台下编译的支持:Windows,MacOS,以及Linux。
模拟HttpRequest请求登录http://mp.weixin.qq.com/ ,然后总结出上面的ajax请求URL,解析网页数据,实现拉取用户粉丝列表,根据fakeid推送图文消息
保险公司对接医疗平台拉取、推送健康保险相关的就诊类数据接口样例。 一般主要包括和医院的药品,就诊信息,检验检测,费用等的数据交换接口。
状态的实时性与一致性是一个较难解决的技术问题,不同的业务实现方式不同,一般来说: • 好友状态同步,是采用推送的方式同步 • 群友状态同步,由于消息风暴扩散系数过大,一般采用拉取的方式同步 • 群友状态同步...
主要介绍了git push & git pull 推送/拉取分支的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
ffmpeg拉取网络流,并推送rtmp格式到rtmp服务器
网上用C/C++调用FFmpeg的API例子很多, ...参考文档实现了拉取rtmp流并播放,本文在参考文档提供的源码的基础上,结合C/C++调用FFmpeg的API的例子,做了一些修改,用C#使用ffmpeg.autogen实现推送udp组播流。
为了适应实际应用中对信息获取及时性,耗电量,以及网络环境等方面的需求,需要用推送的方式取代传统拉取的方式来进行消息的传递,MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)就是专为这种情况所...
通知事项小型HTTP服务器,用于推送和... :将通知推送到服务器。 如果未设置主题,则通知将被视为全局通知。 主体定义了通知的有效负载。 Content-Type标头定义了有效载荷的格式。 目前支持: application/json :JSO