即时通讯开发为何要选择Netty

Netty是一个高性能、异步的JAVA NIO通信框架,常用于开发TCP/UDP、HTTP服务,以及RPC框架如Dubbo、RocketMQ的基础通信组件。其特点是异步非阻塞、事件驱动、高性能和高可定制性,解决了传统同步阻塞IO的并发连接、性能和可靠性问题。Netty因其简单易用、功能强大、定制性强、性能优秀以及社区活跃而成为Java NIO编程首选框架。
摘要由CSDN通过智能技术生成

Netty 是一个基于 JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。

 

使用 Netty 能够做什么?

    开发异步、非阻塞的 TCP 网络应用程序;
    开发异步、非阻塞的 UDP 网络应用程序;
    开发异步文件传输应用程序;
    开发异步 HTTP 服务端和客户端应用程序;
    提供对多种编解码框架的集成,包括谷歌的 Protobuf、Jbossmarshalling、Java 序列化、压缩编解码、XML 解码、字符串编解码等,这些编解码框架可以被用户直接使用;
    提供形式多样的编解码基础类库,可以非常方便的实现私有协议栈编解码框架的二次定制和开发;
    基于职责链模式的 Pipeline-Handler 机制,用户可以非常方便的对网络事件进行拦截和定制;
    所有的 IO 操作都是异步的,用户可以通过 Future-Listener 机制主动 Get 结果或者由 IO 线程操作完成之后主动 Notify 结果,用户的业务线程不需要同步等待;
    IP 黑白名单控制;
    打印消息码流;
    流量控制和整形;
    性能统计;
    基于链路空闲事件检测的心跳检测

随着网站规模的不断扩大,系统并发访问量也越来越高,传统基于 Tomcat 等 Web 容器的垂直

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值