关于netty的一些你需要知道的内容(5)

简介: 关于netty的一些你需要知道的内容(5)

本篇我们继续来看一下关于Netty必须知道的内容。


Netty常见的使用场景有哪些?

互联网行业 在分布式系统中,各个节点之间需要远程服务调用,高性能的RPC框架必不可少,Netty作为异步高新能的通信框架,往往作为基础通信组件被这些RPC框架使用。 典型的应用有:阿里分布式服务框架Dubbo的RPC框架使用Dubbo协议进行节点间通信,Dubbo协议默认使用Netty作为基础通信组件,用于实现各进程节点之间的内部通信。


游戏行业 无论是手游服务端还是大型的网络游戏,Java语言得到了越来越广泛的应用。Netty作为高性能的基础通信组件,它本身提供了TCP/UDP和HTTP协议栈。 非常方便定制和开发私有协议栈,账号登录服务器,地图服务器之间可以方便的通过Netty进行高性能的通信。


大数据领域 经典的Hadoop的高性能通信和序列化组件Avro的RPC框架,默认采用Netty进行跨界点通信,它的Netty Service基于Netty框架二次封装实现。


Netty 支持哪些心跳类型设置?

readerIdleTime:为读超时时间(即测试端一定时间内未接受到被测试端消息)。


writerIdleTime:为写超时时间(即测试端一定时间内向被测试端发送消息)。


allIdleTime:所有类型的超时时间。


Netty 和 Tomcat 有什么区别?

作用不同:Tomcat 是 Servlet 容器,可以视为 Web 服务器,而 Netty 是异步事件驱动的网络应用程序框架和工具用于简化网络编程,例如TCP和UDP套接字服务器。


协议不同:Tomcat 是基于 http 协议的 Web 服务器,而 Netty 能通过编程自定义各种协议,因为 Netty 本身自己能编码/解码字节流,所有 Netty 可以实现,HTTP 服务器、FTP 服务器、UDP 服务器、RPC 服务器、WebSocket 服务器、Redis 的 Proxy 服务器、MySQL 的 Proxy 服务器等等。

相关文章
|
9月前
|
网络协议 前端开发 Java
Netty实战(二)第一个Netty程序
这只是一个简单的应用程序,但是**它可以伸缩到支持数千个并发连接**——每秒可以比普通的基于套接字的 Java 应用程序处理多得多的消息。
114 0
|
9月前
|
编解码 前端开发 网络协议
Netty实战(三)Netty的组件和设计
对于 Channel、EventLoop 和 ChannelFuture 类进行的讨论
81 0
|
编解码 Java 中间件
Netty实战一 Netty实现文件的上传和下载
Netty实战一 Netty实现文件的上传和下载
886 0
|
编解码 安全 Java
关于netty的一些你需要知道的内容(4)
关于netty的一些你需要知道的内容(4)
|
容器
关于netty的一些你需要知道的内容(2)
关于netty的一些你需要知道的内容(2)
关于netty的一些你需要知道的内容(3)
关于netty的一些你需要知道的内容(3)
关于netty的一些你需要知道的内容(超简单)
关于netty的一些你需要知道的内容(超简单)
|
消息中间件 分布式计算 前端开发
03、Netty学习笔记—(Netty组件学习)
03、Netty学习笔记—(Netty组件学习)
03、Netty学习笔记—(Netty组件学习)
|
JSON 缓存 分布式计算
Netty入门 -- 什么是Netty?
Netty入门 -- 什么是Netty?
204 0
Netty入门 -- 什么是Netty?
|
存储 算法 Java
netty系列之:netty中常用的对象编码解码器
我们在程序中除了使用常用的字符串进行数据传递之外,使用最多的还是JAVA对象。在JDK中,对象如果需要在网络中传输,必须实现Serializable接口,表示这个对象是可以被序列化的。这样就可以调用JDK自身的对象对象方法,进行对象的读写。 那么在netty中进行对象的传递可不可以直接使用JDK的对象序列化方法呢?如果不能的话,又应该怎么处理呢? 今天带大家来看看netty中提供的对象编码器。