Netty
文章平均质量分 93
Ty_1106
Keep It Simple, Stupid
展开
-
Netty权威指南:Netty总结-高性能与可靠性
Java的优雅停机通常通过注册JDK的ShutdownHook来实现,当系统接收到退出指令后,首先标记系统处于退出状态,不再接收新的消息,然后将积压的消息处理完,最后调用资源回收接口将资源销毁,最后各线程退出执行。大多数场景下,业务用户会使用RPC框架,他们通常不需要直接针对Netty编程,如果Netty提供了发送失败消息的回推功能,RPC框架就可以进行封装,提供不同的策略给业务用户使用,例如:、在消息解码时,对消息长度进行判断,如果超过最大容量上限,就抛出解码异常,拒绝分配内存。原创 2024-09-12 08:19:41 · 978 阅读 · 0 评论 -
Netty权威指南:Netty总结-Netty线程模型与架构剖析
Netty线程模型本质上还是遵循了Reactor的基础线程模型。原创 2024-09-11 18:38:48 · 1085 阅读 · 0 评论 -
Netty权威指南:Netty总结-客户端创建
BootStrap是socket客户端创建工具类,通过Bootstrap可以方便地创建Netty客户端发起异步TCP连接操作。原创 2024-09-10 22:13:53 · 1261 阅读 · 0 评论 -
Netty权威指南:Netty总结-服务端创建
开发高质量的NIO的程序并不简单,成本太高。原创 2024-09-10 22:12:02 · 1535 阅读 · 0 评论 -
Netty权威指南:Netty总结-私有协议栈开发
本质是厂商内部发展和采用的标准,除非授权不然其他厂商无权使用。具有封闭性、垄断性、排他性等特点。包含两部分,消息头和消息体NettyMessage数据结构可参考之前定义,以及添加get,set方法。原创 2024-09-09 23:06:26 · 1155 阅读 · 0 评论 -
Netty权威指南:Netty总结-编解码与序列化
TCP是流协议,也就是没有界限的的一串数据,底层并不知道上层业务数据的具体含义,也就是说一个完整的包可能会被拆分成多个包进行发送,也可能把几个小包封装成一个大的数据包发送。这就是拆包和粘包。原创 2024-09-09 23:01:22 · 1532 阅读 · 0 评论 -
Netty权威指南:Netty总结-Java I/O
Linux的内核将所有的外部设备都看做一个文件来操作,对一个文件的读写操作会调用内核提供的系统提供的系统命令,返回一个file descriptor(fd,文件描述符)。核心是异步通道(Asynchronous Channel),异步通道不会阻塞线程,I/O操作会立即返回,当当I/O操作完成时,系统会自动调用与之关联的CompletionHandler,或通过Future对象通知操作的完成。NIO不能称为异步非阻塞I/O,只能称为非阻塞I/O,是基于I/O复用技术的非阻塞I/O。原创 2024-09-08 11:58:21 · 1333 阅读 · 0 评论