阅读更多

7顶
0踩

企业架构

原创新闻 Netty 3.2.3 Final发布

2010-10-26 14:07 by 副主编 just_cool 评论(9) 有4970人浏览

Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

Netty 3.2.3 Final 版本修复了4个比较重要的bug :

  • OutOfMemoryError in the HexDumpProxy example     
  • WebSocket encoder didn't encode a WebSocket frame correctly 
  • There's no way to handle HTTP 'Expect: 100-continue' header properly   
  • Channel.setReadable(boolean) sometimes leads to stall writes. 

 

 

7
0
评论 共 9 条 请登录后发表评论
9 楼 skydream 2010-10-27 19:00
netty不错啊,更新挺快,mina就令人失望了。
8 楼 hscartoon 2010-10-27 17:49
楼上正解。
这种服务器通信框架,为了达到好的扩展性和通用性,必然会用到多种设计模式,结果最后做出来,跟开源的东西没多大差别
7 楼 flashing 2010-10-27 13:17
freej 写道
很好,不过做非超复杂网络应用还是建议自己从底层构建,这样也是很有好处的。

很可能随着你开发的深入,会做各种的封装来适应需求并尽量做成通用的架构,最后发现自己实现了一个netty或者mina,具体还没人家做的好,囧。
6 楼 freej 2010-10-27 10:29
很好,不过做非超复杂网络应用还是建议自己从底层构建,这样也是很有好处的。
5 楼 fujohnwang 2010-10-27 09:25
啥时候的新闻阿?
4 楼 aofeng 2010-10-27 09:13
mimang2007110 写道
Netty是什么,没有听说过。


Netty 和 Mina 是出自同一个作者,但现在Netty的更新比Mina快。
3 楼 cwx714 2010-10-27 09:08
我还是喜欢用Mina
2 楼 jayghost 2010-10-27 08:52
netty更新很给力啊,现在快得很了
1 楼 mimang2007110 2010-10-27 08:49
Netty是什么,没有听说过。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • netty-3.2.7.Final

    netty-3.2.7.Final

  • netty3.2.3源码分析-ClientBootstrap启动分析

    final  SocketAddress localAddress) {   if  (remoteAddress  ==   null ) {   throw   new  NullPointerException( " remoteAddress " );  }  ChannelPipeline pipeline;   try  ...

  • netty3.2.3源码分析--ServerBootstrap启动分析

    这里首先分析下ServerBootstrap的启动过程,在netty中,channel可以看成是socketchannel的抽象 channelpipeline里存放着channelhandler,channelpipeline根据不同的channelevent触发对应的操作 如channel的open,...

  • netty3.2.3源码分析--服务器端读数据分析

    上一篇分析了serverboostrap的启动,接下来分析netty的数据读取。 在nioworker的,负责读取操作是由,在该方法中,如果当前channel的(readyOps & SelectionKey.OP_READ) != 0 || readyOps == 0,且此时 ch.read...

  • netty3.2.3源码分析--服务器端发送数据分析

    final  Queue < MessageEvent >  writeBuffer  =  channel.writeBuffer;  // 默认尝试16次写   final   int  writeSpinCount  =  channel.getConfig().getWriteSpinCount();   synchronized  ...

  • [Netty-4.1.9.Final源码解析系列]-3 EventLoopGroup对象的初始化源码解析

    目录 3 EventLoopGroup对象的初始化 3.1 简介 3.2 EventLoopGroup相关类型 3.2.1 EventLoopGroup子类型 3.2.2 MultithreadEventLoopGroup 子类型 3.2.3 EventLoop子类型 3.2.4 SingleThreadEventLoop子类型 3.2.5 ...

  • Netty的简单使用和理解

    Netty 学习笔记 1.Netty 介绍和应用场景 1.1 介绍 Netty 是jboss的一个开源框架 Netty是一个异步的,基于事件驱动的网络应用框架 基于nio 1.2 应用场景 Rpc 例如dubbo 游戏 大数据 涉及到网络通信的应用都可以...

  • Netty 框架的源码与使用

    Netty是一个开源的、高性能、异步通信框架。它提供了许多强大的功能,使开发人员能够快速开发出健壮、高吞吐量的网络应用。在Java领域,Netty是最流行、最知名的网络库之一,被多款知名公司如Twitter、Facebook、...

  • Netty 基础-组件之Channel

    } } 3.2.3 异步提升的是什么,提升的吞吐量 有些同学看到这里会有疑问:为什么不在一个线程中去执行建立连接、去执行关闭 channel,那样不是也可以吗?非要用这么复杂的异步方式:比如一个线程发起建立连接,另一个...

  • 03、Netty学习笔记—(Netty组件学习)

    文章目录一、认识Netty1.1 Netty 是什么?1.2 Netty 的作者1.3 Netty 的地位1.4 Netty 的优势二、netty入门程序HelloWorld!2.1、netty入门:客户端->服务端 helloworld2.1.1、服务端2.1.2、客户端2.2、流程梳理...

  • Netty源码实战(十) - 性能优化

    1.2.3.2.3 将对象追加到 WeakOrderQueue 一开始呢,就是这么创建一个WOQ,默认有16个 handle T2已经拿到queue,接着就是添加元素. 首先设置 上次回收 id . 该 id 为WOQ的 id,所以是以WOQ...

  • Netty防止内存泄漏措施

    某直播平台,一些网红的直播间在业务高峰期,会有 10W+ 的粉丝接入,如果瞬间发生大量客户端连接掉线、或者一些客户端网络比较慢,发现基于 Netty 构建的服务端内存会飙升,发生内存泄漏(OOM),导致直播卡顿、或者...

  • Netty指南

    Netty指南

  • 基于 Netty + Zoookeeper 实现零配置分布式RPC框架

    刚学完Netty后总觉得不写点什么东西好像过意不去,于是就想去实现一个简易的RPC框架,但是见识到Dubbo的繁琐配置后,我知道无论再简陋我都希望它是零配置的, 就像Spring Cloud的Eureka/Nacos + Feign 那样. 2.简介 2.1...

  • 【NIO与Netty】Netty 入门

    黑马程序员 Netty入门学习:笔记中包含大量可供参考的代码案例以及案例的结果分析

  • Netty(八)之Netty服务端启动流程

    } 3.2跟channelFactory(new ReflectiveChannelFactory(channelClass)) 方法 //AbstractBootstrap public B channelFactory(io.netty.channel.ChannelFactory channelFactory) { return channelFactory(...

  • BIO、NIO与netty的架构关系

    目录1.BIO2.NIO3.Netty3.1 传统阻塞式IO模型3.2 Reator模型3.2.1单reactor单线程模型3.2.2单reactor多线程模型3.2.3主从reactor多线程模型3.3 netty架构模型3.4 Netty的执行流程 1.BIO BIO的基本特点:BIO基本特点...

  • Netty 初步

    1.入门文档  如果是入门的话,官网的文档已经相当好了。里面的例子程序得仔细阅读,这里就不再重复转载了。...2.2 另外Netty In Action有一些说明,笔记如下:  2.2.1 传统的异步编程有2

  • 基于FPGA的四相八拍步进电机控制系统设计:集成交付、正反转、加速减速及调速功能

    内容概要:本文详细介绍了基于FPGA的四相八拍步进电机控制系统的开发过程。主要内容包括:1. 使用VHDL和Verilog编写LED显示屏驱动代码,用于显示角度、学号和姓名等信息;2. 实现步进电机的正反转控制,通过状态机管理相序变化;3. 开发加速减速控制模块,确保电机启动和停止时的平稳性;4. 设计调速功能,通过调节脉冲频率实现速度控制。此外,文中还讨论了调试过程中遇到的问题及其解决方案。 适合人群:对FPGA开发和步进电机控制感兴趣的电子工程师、嵌入式系统开发者以及相关专业的学生。 使用场景及目标:适用于需要高精度运动控制的应用场合,如工业自动化、机器人技术和精密仪器等领域。目标是帮助读者掌握FPGA控制步进电机的基本原理和技术细节。 其他说明:文中提供了详细的代码片段和调试经验分享,有助于读者更好地理解和应用所学知识。同时,作者还提到了一些实用技巧,如通过PWM调节实现多级变速,以及如何避免步进电机的共振问题。

  • Android开发:基于SQLite的日历备忘录记事本项目详解与实现

    内容概要:本文详细介绍了基于Android Studio开发的日历备忘录记事本项目,涵盖日历查看、添加备忘录、闹钟提醒和删除备忘录等功能。项目使用SQLite数据库进行数据存储,通过CalendarView、EditText、Button等控件实现用户交互,并利用AlarmManager和PendingIntent实现闹钟提醒功能。此外,项目还包括数据库的设计与管理,如创建DatabaseHelper类来管理数据库操作,确保数据的安全性和完整性。文章还探讨了一些常见的开发技巧和注意事项,如时间戳的使用、手势监听的实现等。 适用人群:适用于初学者和有一定经验的Android开发者,尤其是希望深入了解Android开发基础知识和技术细节的人群。 使用场景及目标:该项目旨在帮助开发者掌握Android开发的基本技能,包括UI设计、数据库操作、闹钟提醒机制等。通过实际项目练习,开发者能够更好地理解和应用这些技术,提升自己的开发能力。 其他说明:文中提到一些进阶任务,如用Room替换SQLite、增加分类标签、实现云端同步等,鼓励开发者进一步扩展和优化项目。同时,项目源码公开,便于学习和参考。

Global site tag (gtag.js) - Google Analytics