`
zhoujm
  • 浏览: 11470 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

WEB旺旺前端处理Comet链接介绍

阅读更多

做完WEB旺旺,一直想写点关于WEB旺旺轮询关于前端消息的通知的处理的介绍,今天整理了一下:

 

前端处理方法:

1、一般前端的长连接处理方式是:

 

 

浏览器开三个页面,即使现在的focus页在C,但是还是建立了3Comet接,当服务端有消息时间,三份同时从3Comet写回浏览器,此时展示给用户的提示信息是只需求出现在C页面就可以了,AB并不是focus页,这个Comet链接实际的数据是无意义的。

优点:

         a)、消息失时,速度快。

缺点:

         a)Comet链接数与PV量成正比,量很大。

 

 

2Web旺旺前端的处理方式



 

三个页面只有A是主页面去建一个到WebServerComnet链接,服务端的消息更新通知有新消息数据,写到Cookie中。

当任何一个部署了前端JS页面获取focus时写一个时间戳T1CookieFocusC 800ms检查Cookie是否有新的消息,有新的消息发一个普通的Http请求到消息服务器上取到消息内容。

C失去Focus时候写入一个时间戳T2Cookie ,同时把时间戳写到内存变量T3中,800ms检查新消息的时同时检查Cookie时间T2和内存中T3时间是否相等。

任何获取Focus页的写入时间戳T1在改变了存在Cookie中的时间戳T2800ms检查时间戳时,两个不相等停止轮询本地Cookie。这样可以保证用户焦点没有在网页上时,最后一个失去focus的页,可以正常收到消息。

 

如何保存一直都有一个Comet存在,用户关掉Comet页处理,Comet页一直会写一个时间戳到Cookie中,所有部署JS页在一个时间如3S检查这个时间戳是否有更新,有更新说明Comet页存在,没有更新说明Comet不存在。要新建一个CometWebServer

优点:

         a)、链接数比一个页一个长边接少,和UV成正比。

         b)、轮询根据focus页切换,只有一个页面要轮询本地cookie800ms完全可以接受。

缺点:

         a)、本地是轮询Cookie有延时。

b)、只能推送通知,要取2次才能取正真实的消息。

         c)、当Comet页关掉的时候,要重新建立时有延时。

 

4核心的CPU,4内存,32位系统,只测试长连接,30S断开一次:压力测试到4万。

现在淘宝的PV量来计划所有部署WEB旺旺的页面建一个Comet是行不通的,用Cookie本地信息共享,是可以解决这一问题的。

 

 

 

  • 大小: 6.8 KB
  • 大小: 16.9 KB
分享到:
评论

相关推荐

    web推送 comet技术

    总结来说,"web推送 Comet技术"利用了Comet4J框架和Tomcat7服务器,实现在Web应用中的实时数据推送。它挑战了传统的HTTP交互方式,提升了用户体验,但同时也带来了额外的系统管理和优化挑战。在开发过程中,理解...

    C#Web即时通讯Comet框架

    **C# Web即时通讯Comet框架详解** 在Web开发中,传统的HTTP协议是基于请求-响应模型的,这种模式在处理实时性...对于处理实时性要求高的Web应用,如在线聊天室、实时通知系统等,Comet框架无疑是一个值得考虑的工具。

    Asp.net Comet(Web)技术

    **Asp.net Comet(Web)技术** Comet技术在IT领域中扮演着独特角色,它是一种颠覆传统HTTP请求-响应模式的Web应用开发方法。在传统的HTTP交互中,客户端(浏览器)向服务器发送请求,服务器处理请求并返回响应,...

    comet4j.jar

    - **前端集成**:学习如何将Comet4j的JavaScript库集成到Web应用中,建立前端的Comet连接,并处理推送的数据。 - **性能优化**:探讨Comet4j在高并发环境下的性能表现,以及如何通过优化设置或代码来提高系统效率。...

    pushlet 和comet 资料介绍

    Pushlet和Comet技术是Web服务器向浏览器推送数据的两种策略,主要用于实现实时的、双向的通信。这两种技术在传统的HTTP协议基础上进行了扩展,克服了HTTP请求-响应模型的限制,使得服务器能够主动向客户端推送数据,...

    javaweb实现后台向前台的消息推送 comet4j

    本示例介绍的是如何使用Comet4j这个第三方库来实现后台到前台的消息推送功能。Comet4j是一个专门用于JavaWeb应用的长连接通讯框架,它简化了基于Comet技术的实时通信实现。 首先,我们要理解Comet技术。Comet是一种...

    Servlet3.0 异步处理 页面推送 Comet 实例

    本实例主要关注的是如何利用Servlet3.0的异步处理来实现页面推送技术——Comet。 Comet是一种Web应用程序架构,用于创建持久连接,允许服务器向客户端(通常是浏览器)实时推送数据。在传统的HTTP协议中,服务器...

    Comet4J可运行样例,web页面刷新框架

    Comet4J是一种基于Java的Web页面实时通信技术,它主要解决了传统Web应用中服务器向客户端推送数据的难题。在传统的HTTP协议下,服务器通常只能响应客户端发起的请求,而Comet技术则允许服务器主动向客户端推送数据,...

    Comet link

    在Web开发领域,Comet链接是一种持久性连接技术,用于实现实时的、双向的通信。它颠覆了传统的HTTP请求-响应模式,使得服务器可以主动向客户端推送数据,而不仅仅局限于客户端发起请求。这种技术在实时聊天、股票...

    DWR+JAVA进行web消息推送dwr-comet.zip

    在本文中,我们将深入探讨如何...通过在后端处理数据推送和前端与服务器的交互,可以构建出高性能、低延迟的实时Web应用。开发者在实际应用中,需根据项目需求选择合适的Comet实现方式,并考虑性能优化和扩展性设计。

    comet demo 向客户端推送例子

    Tomcat 6.0是Apache软件基金会开发的开源Servlet容器,支持各种Java Web应用的部署,包括Comet技术。 首先,Comet的核心在于保持一个开放的HTTP连接,直到有新的数据需要推送或者连接超时。这种连接状态被称为“挂...

    comet4j整套开发包最新版

    - 最后,在前端通过JavaScript调用Comet4j API订阅感兴趣的频道,服务器端推送数据时,前端将自动触发回调函数。 6. **注意事项**: - 考虑到HTTP长连接可能会占用服务器资源,需要合理设置连接超时和最大连接数...

    comet4j 简单例子+文档

    通过以上介绍,我们可以看到Comet4j是一个强大的工具,用于构建高效实时的Web应用。它简化了Comet技术的实现,让开发者能够专注于业务逻辑,而不是底层网络通信的复杂性。结合提供的简单例子和文档,开发者可以快速...

    comet套件(comet4j-tomcat6/7.jar、comet4j.js)

    要使用这些文件,你需要首先在你的Tomcat服务器上部署`comet4j-tomcat6.jar`或`comet4j-tomcat7.jar`,然后将`comet4j.js`添加到你的前端项目中。接着,你可以参考`comet4j-tomcat6-demo.war`中的代码,学习如何在...

    comet4j实例

    4. **示例数据**:可能包含一些测试数据,用于演示Comet4j如何处理和推送这些数据到客户端。 5. **文档**:可能包含README或其它形式的说明,解释如何构建、运行和理解示例代码。 **Comet4j的核心概念:** 1. **...

    comet4j 所需js以及comet4j-tomcat6.jar、comet4j-tomcat7.jar包

    同时,Comet4j也支持大规模并发,可以处理成千上万的并发连接,这对于构建高并发、实时性的互联网应用非常有利。 综上所述,这个压缩包包含的`comet4j.js`、`comet4j-tomcat6.jar`和`comet4j-tomcat7.jar`是实现...

    comet4j-tomcat6,comet4j-tomcat7,comet4j.js,以及一个样例

    4. 使用`comet4j.js`在前端页面中建立连接,订阅需要的数据更新,并处理来自服务器的推送。 5. 测试应用,确保长连接能够正常工作,数据推送实时有效。 总的来说,Comet4J提供了一套完整的解决方案,帮助开发者在...

    comet4j所有资源和示例代码

    Comet4J是一种基于Java的Comet技术实现,主要用于实现实时Web通信。Comet技术是一种服务器推送技术,它能够使服务器主动向客户端发送数据,而不仅仅是响应客户端的请求,从而实现了双向通信,极大地提高了Web应用的...

    catalina-comet.jar

    Comet是一种在Web开发中实现服务器推送技术的方法,它允许服务器主动向客户端发送数据,而不仅仅是响应客户端的请求。这种技术对于实时交互的应用场景如聊天、股票更新、在线游戏等非常有用,因为它能显著减少延迟并...

Global site tag (gtag.js) - Google Analytics