在这里,我们可以看到MINA是您的应用程序(无论是客户端还是服务器)与底层网络层之间的粘合剂,它可以基于TCP,UDP,VM内通信甚至RS-232C串行协议。
您只需在MINA上设计应用程序,而无需处理newtork层的所有复杂性。
从广义上讲,基于MINA的应用程序分为3层
- I / O服务 - 执行实际I / O.
- I / O滤波器链 - 将字节过滤/转换为所需的数据结构,反之亦然
- I / O处理程序 - 这里存在实际的业务逻辑
因此,为了创建基于MINA的应用程序,您必须:
- 创建I / O服务 - 从已有的服务(* Acceptor)中选择或创建自己的服务
- 创建过滤器链 - 从现有过滤器中选择或创建自定义过滤器以转换请求/响应
- 创建I / O处理程序 - 编写业务逻辑,处理不同的消息