采用Mina的应用结构:
Mina像胶水,将你的应用(客户端或者服务端)与底层的网络进行粘合。在开发时,只需关注自己的应用,无需处理复杂的网络层。(我觉得这就是分层的好处,无需关心底层的实现,只需专注于应用层即可)
Mina的内部结构:
从上图可以看出,Mina总体分成三层:
1.IO Service:执行真正的IO
2.IO Filter Chain:将bytes过滤或者变换成希望的数据结构,反之依然。
3.IO Handler:处理真正的业务逻辑
创建一个Mina的步骤:
1.创建一个 IO Service,可以选择已存在的Services(*Acceptor)或者创建自己的;
2.创建一个 Filter Chain,可以选择已存在的Filters或者创建一个自定义的Filter,来转换request/response;
3.创建一个IO Handler,写业务逻辑,处理不同的message