`
dxm1986
  • 浏览: 435091 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

长轮循,短轮循

阅读更多

B/S模型中

长轮循,阻塞在服务器端,一有消息就将消息“推”给客户端,客户端收到返回消息之后,马上又发出第二次请求,如此循环

短轮循,客户端用ajax之类,过一段时间往服务器端发一个请求,不管有没有消息都立刻返回。

 

长轮循:适合即时聊天,比如WEBIM,发糖果的聊天工具,畅游网的结合游戏与WEB的聊天室等等。

短轮循:比如白社会,新浪微博某些模块应用。

 

长轮循即时,但是对服务器要求很高,一般的tomcat如果用简单的阻塞IO一台服务器支持一两千个长连接基本就快不行了,如果考虑换上nio的话,性能会好一些,但还是不会达到所谓的单台服务器支持100w,哈哈,这个时候,erlang可以骄傲的说,i can do it.

 

短轮循,相对来说消息没有那么即时,不过可以满足的一般的对实时要求不是太高的应用,这样对服务器的要求也低。如果是短轮循的话,用上一个nginx加上一群tomcat做集群是没有什么问题呀。

 

 

长轮循:比如WEBIM,发糖果的聊天工具,畅游网的结合游戏与WEB的聊天室

短轮循:白社会,新浪微博某些模块应用

 

 

其它例子,有木有?有木有?

 

 

 

 

0
2
分享到:
评论

相关推荐

    设置轮询间隔

    如果间隔过短,可能会增加系统的计算负担,导致资源浪费;如果间隔过长,则可能会影响响应速度,延迟问题的发现和处理。因此,正确设置轮询间隔对于系统的稳定性和效率至关重要。 描述中的“NULL”意味着没有提供...

    vb6 modbus 轮询读取 接收数据长度正确后再轮询

    本话题主要关注如何使用VB6实现Modbus轮询读取功能,并在接收到正确的数据长度后进行下一轮的轮询,同时将接收到的数据依次写入到三个TextBox控件中。 首先,我们需要了解Modbus的基本概念。Modbus协议定义了一种主...

    web即时聊天(ajax长轮询方式实现)

    长轮询不同于传统的短轮询,它减少了不必要的请求次数,提高了效率。在Web即时聊天场景中,服务器不会立即响应客户端的请求,而是等待一段时间,或者直到有新消息为止。这种方式避免了频繁的请求导致的网络拥堵,...

    php-Ajax长轮询

    而在长轮询中,客户端发送请求后,服务器并不立即响应,而是保持连接打开状态,直到有新数据可用或者超时才返回响应。这样,一旦服务器端有新的数据更新,客户端可以立即接收到,减少了延迟,提高了实时性。 **PHP...

    基于 AJAX和Webservice 的长轮询方式ServerPush技术模拟

    **长轮询(Long Polling)** 是一种模拟即时通信的策略,不同于短轮询,它会保持一个请求连接直到有新数据可用。当服务器端接收到客户端的请求后,如果暂时没有新数据,它不会立即返回响应,而是等待,直到有新数据...

    S7-200SMART进行MODBUS轮询卡死时重新开启轮询的具体方法.docx

    然而,在进行MODBUS通信轮询时,可能会遇到轮询卡死的情况,即PLC无法按照预设顺序执行通信任务。本文将详细介绍如何在S7-200SMART PLC中检测和处理轮询卡死问题,以及如何重新开启轮询。 首先,理解轮询机制是关键...

    asp.net+jquery长轮询实例

    ASP.NET与jQuery结合实现的长轮询实例是一个高效的数据实时更新技术,主要用于创建实时交互的Web应用程序。在传统的HTTP协议中,服务器与客户端之间采用的是请求-响应模型,即客户端发送请求,服务器处理请求并返回...

    asp.net 2.0 聊天室 长轮询 异步实现

    【ASP.NET 2.0 聊天室的长轮询与异步实现】 ASP.NET 2.0 是微软推出的Web应用程序开发框架,它为构建动态、数据驱动的Web应用程序提供了强大的工具和库。在本项目中,我们将讨论如何利用ASP.NET 2.0来开发一个聊天...

    Android实现轮询的三种方式

    本文实例为大家分享了Android实现轮询的方式,供大家参考,具体内容如下 1.通过rxjava实现(代码中使用了Lambda表达式) private static final int PERIOD = 10 * 1000; private static final int DELAY = 100; ...

    ATmega128时间片轮询调度

    2. **时间片设置**:根据系统需求设置合适的时间片长度,过短可能导致频繁的上下文切换,增加开销;过长可能导致响应速度变慢。 3. **任务队列**:创建一个任务队列,存储所有待执行的任务。任务按照优先级或者先进...

    S7-200SMART通过循环移位实现MODBUS RTU轮询的具体方法示例.docx

    如果完成位长时间保持1或0,可能意味着轮询出现了问题,这时可以设定一个定时器,当达到预设时间后重新触发轮询,以防止系统死锁。 7. **新增操作**:如果需要添加新的从站操作,只需复制已有的轮询逻辑,修改对应...

    关于心跳程序-Web 通信之长连接、长轮询(long polling)

    而长轮询则是客户端持续不断地向服务器发送请求,服务器在没有新数据时保持连接,一旦有新数据则立即响应并关闭连接。 **长连接** 长连接通常是在页面中使用隐藏的iframe或者xhr请求,服务器持续地向客户端发送数据...

    S7-200 SMART MODBUS轮询程序的示例及具体使用方法的解释说明.rar

    《S7-200 SMART MODBUS轮询程序详解与应用指南》 在工业自动化领域,西门子的S7-200 SMART系列PLC因其小巧、灵活、功能强大而受到广泛应用。MODBUS通信协议作为工业设备间通信的通用标准,使得不同厂商的设备能够...

    长轮询查看服务器cpu的利用率

    在IT行业中,长轮询(Long Polling)是一种常见的实现实时通信的技术,尤其适用于服务器向客户端推送更新数据的场景。本示例中的“长轮询查看服务器CPU的利用率”是利用Ajax与Struts2框架结合,来实现实时监控服务器...

    ASP.NET+MVC+JQ长轮询实例

    在传统的Ajax短轮询中,客户端定时向服务器发送请求检查新数据,即使没有新数据也会立即返回,这可能导致不必要的网络开销。而长轮询则不同,当客户端发送请求后,服务器会保持连接直到有新数据或超时,然后才返回...

    S7-200PLC-Modbus RTU通信轮询-主站读写程序示例.rar

    标题中的"S7-200PLC-Modbus RTU通信轮询-主站读写程序示例"指的是使用Siemens S7-200系列的PLC通过Modbus RTU协议实现通信轮询功能的主站读写程序实例。在工业自动化系统中,S7-200 PLC是一款广泛应用的小型PLC,而...

    Java实现Socket长连接和短连接

    Socket连接分为两种类型:长连接和短连接。这两种连接方式各有特点,适用于不同的应用场景。 **1. 短连接(Short Connection)** 短连接通常用于一次性、非持久性的通信,如HTTP协议就是典型的短连接。在短连接中...

    使用golang实现的短轮询,长轮询和websocket示例

    golang 【项目资源】:包含前端、后端、移动开发、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源,毕业设计等各种技术项目的源码。包括C++、Java、python、web、C#、EDA等项目的源码。...

Global site tag (gtag.js) - Google Analytics