谈谈长连接和NIO

原创 2015年05月12日 11:28:07

最近在看dubbo的官方文档:

dubbo协议(注:dubbo支持多协议),通过使用长连接减少握手,通过NIO及线程池在单连接上并发拼包处理消息,通过二进制流压缩数据,比常规HTTP等短连接协议更快,适合小数据量大并发的服务调用

基于NIO的非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务,相对多线程开销较小

1,TCP短连接和TCP长连接
TCP短连接,client和server一次读写后就会关闭,所以管理起来比较简单,存在的连接都是有用的连接,不需要额外的控制手段。适合传输大数据,如文件、视频等
TCP长连接,client和server完成一个读写后,连接不会主动关闭,后续读写操作会继续使用这个连接。需要通过TCP保活功能探测长连接的存活情况,关闭一些长时间闲置的长连接,限制每个客户端的最大长连接数。减少握手次数,适合小数据大并发。

未完待续…

基于 java nio 长连接实现的聊天室

基于 java nio 长连接实现的聊天室
  • liang_love_java
  • liang_love_java
  • 2016年01月26日 14:51
  • 2190

基于NIO的长连接的实现已开放到github

长连接相对于短链接来讲,可以减少连接的建立和释放的开销,进而提高通信的效率,而长连接最大的问题是对于连接池中连接的维护。...
  • yangbutao
  • yangbutao
  • 2014年01月20日 00:19
  • 12865

nio异步长连接服务端与客户端

  • 2010年04月15日 20:49
  • 12KB
  • 下载

Android产品研发(十二)-->App长连接实现

上一篇文章中我们讲解了Android应用内页面跳转协议-scheme协议,通过该协议我们可以跳转至指定的Activity,并在该Activity中解析scheme用于跳转到指定的页面,我们可以利用sc...
  • osle123
  • osle123
  • 2016年10月08日 16:16
  • 600

【Java.NIO】NIO的长连接及NIO的内存泄漏

转自: http://blog.csdn.net/zhouhl_cn/article/details/6565319 使用NIO进行socket编程时,需要SelectionKey ...
  • robinjwong
  • robinjwong
  • 2014年12月13日 19:25
  • 2294

DUBBO的通讯方式(一)NIO,长连接心跳

1.前言 最近在研究dubbo框架的时候,发现在protocal协议的选择上(即选择哪种协议用于实现远程调用)目前有dubbo,rmi,http等 dubbo是默认推荐的方式,使用长连接,ni...
  • z173273946
  • z173273946
  • 2015年11月24日 11:31
  • 9746

java长连接

何谓长连接? 长连接是相对与短连接的,一般来说,客户端与服务端需要传输数据的时候,会进行三个步骤:“把冰箱门打开,把大象推进去,把冰箱门关闭”。这个也就是我们这里所说的短连接。对应的,长连接就是...
  • u010552708
  • u010552708
  • 2013年11月21日 10:09
  • 1422

NIO的长连接及NIO的内存泄漏

使用NIO进行socket编程时,需要SelectionKey key将chanel和selector关联,selector负责注册到其上的channel的就绪选择。下面的两行代码经常用到:key.a...
  • zhouhl_cn
  • zhouhl_cn
  • 2011年06月24日 11:47
  • 5126

基于NIO的长连接的实现已开放到github

长连接相对于短链接来讲,可以减少连接的建立和释放的开销,进而提高通信的效率,而长连接最大的问题是对于连接池中连接的维护。...
  • yangbutao
  • yangbutao
  • 2014年01月20日 00:19
  • 12865

基于 java nio 长连接实现的聊天室

基于 java nio 长连接实现的聊天室
  • liang_love_java
  • liang_love_java
  • 2016年01月26日 14:51
  • 2190
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:谈谈长连接和NIO
举报原因:
原因补充:

(最多只允许输入30个字)