高性能服务器
文章目录
基于通用组件编程
一些注意点
当mainLoop accept一个连接进来,怎么把这个连接放入其他的subLoop中的?
永远不能让你业务逻辑(一般写在 EventHandler.React 里)阻塞 event-loop 线程,否则的话将会极大地降低服务器的吞吐量,这也是 netty 的一条最重要的原则。
https://netty.io/4.1/api/io/netty/handler/codec/LengthFieldBasedFrameDecoder.html https://netty.io/4.1/api/io/netty/handler/codec/LengthFieldPrepender.html https://github.com/liaokailin/netty/blob/master/codec/src/main/java/io/netty/handler/codec/LengthFieldPrepender.java
都是通过算法与数据结构组成。 | | _/
- 只有数据结构(类型)
- 只有算法(方法)
- 既有算法,也有数据结构(类型与方法) | | _/ 实现低耦合的唯一就是方法就是:实现共同的算法(方法)。
文章作者 zput
上次更新 2018-02-28