高性能网络应用框架 Netty

高性能网络应用框架 Netty

Apache
Java 查看源码»
跨平台
JBoss
2008-09-23

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

也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。

“快速”和“简单”并不意味着会让你的最终应用产生维护性或性能上的问题。Netty 是一个吸收了多种协议的实现经验,这些协议包括FTP,SMTP,HTTP,各种二进制,文本协议,并经过相当精心设计的项目,最终,Netty 成功的找到了一种方式,在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。

体系结构图

在线Javadoc:http://tool.oschina.net/apidocs/apidoc?api=netty

的码云指数为
超过 的项目
加载中

评论(19)

码途
码途
很好的开源软件 开源的holer也是采用了netty框架 https://github.com/wisdom-projects/holer
TGVvbmFyZA
TGVvbmFyZA
JVM上最好的網絡庫
沙发迪
沙发迪
tio表示不服!
风云海滩
风云海滩
#Netty#http://netty.io/
smart152819
smart152819
Netty物联网高并发系统第一季 http://www.itjoin.org/course/detail/5945adcc0cf2dfcdd9258e92 第1集netty物联网介绍 第2集netty服务器编写 第3集netty客户端与服务器通信 第4集编码解码 第5集netty服务器架构上 第6集netty服务器架构下 第7集netty客户端架构 第8集netty客户端长连接架构 Netty物联网高并发系统第二季 第9集netty服务器管理链路 第10集mybatis整合 第11集物联网信
hepin1989
hepin1989
您可以购买我翻译的《Netty实战》这本书,支持原作者一瓶可乐,以及Netty项目本身。 代码清单:ReactivePlatform/netty-in-action-cn 如何评价《Netty实战》这本书? 知乎《Netty IN ACTION》中文版《Netty实战》翻译手记--不负好时光 Netty实战-图书 - 异步社区不负好时光--《Netty IN ACTION》中文版《Netty实战》翻译手记 携手共进--《Netty IN ACTION》中文版《Netty实战》答疑解惑《N
石头哥哥
石头哥哥
用过netty的都出来说说啊 Netty
红红
红红
救助 Netty
石头哥哥
石头哥哥
https://netty.io/Blog/Netty+361Final+out+-+More+SSL+fixes Netty
石头哥哥
石头哥哥
https://netty.io/Blog/Netty+362Final+released Netty
石头哥哥
石头哥哥
http://aphyr.com/posts/269-reaching-200k-events-sec那位帮 翻译下!netty 线程池 Netty

Netty 4.1.42.Final 发布,异步事件驱动网络应用框架

Netty 4.1.42.Final 发布了,此版本主要修复了一些 bug,同时包含一些性能增强。 主要更新内容如下: 调用 disconnect() 时正确重置缓存的本地和远程地址 (#9545) 在尝试设置关键材料以修复可...

09/26 06:59

Netty 4.1.41.Final 发布,异步事件驱动网络应用框架

Netty 4.1.41.Final 发布了,此版本主要修复了一些 bug,同时包含一些性能增强。 列举部分更新内容如下: Http2EmptyDataFrameConnectionDecoder.frameListener() 应返回 unwrapped Http2Fra...

09/16 07:24

Netty 4.1.39.Final 发布,异步事件驱动网络应用框架

Netty 4.1.39.Final 发布了,此版本主要修复了一些 bug,同时有一些性能增强。最重要的是,它修复了多个 HTTP/2 安全问题。 主要更新内容如下: HTTP2:防止空数据帧(没有 end_of_stream 标...

08/15 07:05

Netty 4.1.38.Final 发布,异步事件驱动网络应用框架

Netty 4.1.38.Final 发布了,此版本主要修复了一些 bug,同时有一些性能增强。 主要更新内容包括: 防止 ByteToMessageDecoder 在 !isAutoRead 时过度读取 Http2FrameCodecBuilder.autoAckSe...

07/25 07:27

Netty 4.1.37.Final 发布,HTTP/2 相关类新特性

Netty 4.1.37.Final 发布了,此版本主要修复了一些 bug,同时弃用了一些 HTTP/2 相关类,并在添加特性的基础上相应进行替换。 Http2MultiplexCodec * 弃用 Http2MultiplexCode 和 Http2Multi...

06/29 07:38

Netty 4.1.36.Final 发布,经典开源 Java 网络服务框架

Netty 4.1.36.Final 发布了,Netty 是一个 Java 开源框架。Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 此版本主要包含错...

05/02 07:49

Netty 4.1.35.Final 发布,经典开源 Java 网络服务框架

Netty 4.1.35.Final 发布了,Netty 是一个 Java 开源框架。Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。此版本包含错误修...

04/18 07:24

Netty 4.1.33 Final 发布,经典开源 Java 网络服务框架

Netty 4.1.33 Final 正式发布。此版本主要包含错误修复、一些改进和一些性能改进。 更新内容如下: Allowed IP_FREEBIND option for UDP epoll (#8727) Ensure FlowControlled data frames w...

01/22 07:12

Netty 4.1.31.Final 发布,经典开源 Java 网络服务框架

Netty 4.1.31.Final 发布了,该版本包含错误修复,以及一些重要的改进和性能提升。除此之外,还提供了对 TLSv1.3 的支持(通过 Java 11 或 netty-tcnative / netty-tcnative-boringssl-stat...

2018/10/31 06:58

Netty 4.1.30.Final 发布,经典开源 Java 网络服务框架

Netty 4.1.30.Final 发布了,Netty 是一个 Java 开源框架。Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。此版本包含错误修...

2018/09/29 07:23

没有更多内容

加载失败,请刷新页面

1
回答
centos7 杀端口 9999,端口被占用了
gammey 的回答 10/10 15:19
最佳答案
netstat -nutlp|grep :9999|awk '{print $NF}'|cut -d / -f 1|xargs kill -9
8
回答
netty4在channel.writeAndFlush()为什么还阻塞延迟?

这个问题在数量少的时候不明显,当我同时向1000个客户端发消息的时候调用writeAndFlush就会一直阻塞着,大约几秒钟的时间。有没有办法不阻塞,不然...

2016/09/05 11:18
12
回答
如何有效率的分发Netty服务器接收到的消息?
星爷 的回答 2014/06/08 20:20
最佳答案
线程开那么多是致命伤。一个线程执行业务逻辑是足够了的。一个地图一个线程如果是少量地图还好,特别是副本这种。最好还是把线程降下去。你可以主城一个线程,一个线程处理横多同样的一个副本。不过一般一个线程就可以处理完业务逻辑了。
2
回答
idleStateHandler的问题

想要第一次心跳检测3s,收到第一个消息后变成60s,请问这样pipeline该如何构造?

09/25 19:19
5
回答
Netty集群如何共享Channel
www6223166 的回答 09/25 15:29
最佳答案
已经解决,硬件可以根据来源ip+来源端口号确认唯一请求链接进行转发,将同一个请求映射到相同实例上.Nginx也有相应的TCP转发模块,经过测试能满足要求; 只要各个环境配置好,就不会出现同一TCP请求负载到其他实例上
3
回答
netty长连接的ChannelHandlerContext对象保存问题

netty做长连接保持,设计目标是为了能够实现数据的上报和服务器推送消息,现在的做法是: 客户端连接到服务器-->服务器把客户端的连接存储到一个map(S...

2017/05/18 10:22
3
回答
服务运行时报错

服务用maven运行时报错 java.lang.IllegalStateException at org.apache.catalina.loader.W...

09/04 16:45
1
回答
如何做一个自己的开源聊天项目?(仿微信)

篇幅较长,感谢阅读。 万事开头难 在我决定做开源是因为自身工作接触到大多数的项目都是基于开源大佬写的框架,自觉惭愧,工作以来一直忙于业务与功能实现,多多少...

2018/12/24 10:44
2
回答
最好的内网穿透工具是holer吗?

这里列举了一些比较好用的开源的内网映射工具,详细介绍一下各个软件工具的特点: 1. frp FRP功能完整,主要采用GO语言实现,重量级的工具,服务端界面...

07/17 22:19

没有更多内容

加载失败,请刷新页面

深入浅出Netty源码剖析

深入浅出Netty源码剖析

2016/11/08 10:34
197
0
Netty4源码阅读序言

Netty上手很简单,通过阅读源码可以深刻理解其线程模型等,对于提高应用性能和避免陷阱,编写稳定的通讯应用很重要,

2015/09/08 13:04
191
0
Netty5:Maven编译打包JAR时,Netty4误入导致数据读取报错

昨天下午碰到这个问题,百度,google都不好使,能用的资料太少,在此记录下。 同时也给遇到相同问题的朋友一些参考。 ```` 14:31:18.336 [nioEventLoopGroup-1-0] WARN io.netty.channel.ni...

2016/10/09 18:04
287
0
用java 调用elasticsearch 出现IllegalStateException

java.lang.IllegalStateException: Message not fully read (request) for requestId [26], action [cluster/state], readerIndex [34] vs expected [49]; resetting...

2016/11/22 17:33
198
0
rocketmq之源码分析netty实现源码(六)

netty的服务端核心属性 public class NettyRemotingServer extends NettyRemotingAbstract implements RemotingServer { private static final InternalLogger log = InternalLoggerFactory...

05/29 17:21
26
0
Netty那点事(一)概述

Netty和Mina是Java世界非常知名的通讯框架。它们都出自同一个作者,Mina诞生略早,属于Apache基金会,而Netty开始在Jboss名下,后来出来自立门户netty.io。关于Mina已有@FrankHui的[Mina系列...

2013/09/21 23:22
28.3K
28
netty文章收藏

这几篇关于netty文章不错,遇到问题反复看了几遍总有启发,还是收藏记录一下。

2016/04/05 22:48
1K
1
Netty实战(下)视频教程

01、Netty底层reactor模型与backlog原理 41分钟1节 02、Netty编解码技术讲解protobuf初步 39分钟1节 03、Netty编解码技术protobuf整合Netty 1小时11分钟1节 04、Netty最佳实战心跳链接 1小时...

05/24 14:09
1
0
实现简单WebSocket服务器

使用Netty框架实现简单WebSocket服务器 NettyServer.java ``` import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.Channel; import io.netty.channel.ChannelOption; impo...

2016/12/28 11:13
116
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部