Apache MINA 的网络应用的架构

基于 Apache MINA 开发的网络应用,有着类似的架构。图 1中给出了架构的示意图。网络

图 1. 基于 Apache MINA 的网络应用的架构

基于 Apache MINA 的网络应用的架构

如 图 1所示,基于 Apache MINA 的网络应用有三个层次,分别是 I/O 服务、I/O 过滤器和 I/O 处理器:数据结构

  • I/O 服务:I/O 服务用来执行实际的 I/O 操做。Apache MINA 已经提供了一系列支持不一样协议的 I/O 服务,如 TCP/IP、UDP/IP、串口和虚拟机内部的管道等。开发人员也能够实现本身的 I/O 服务。架构

  • I/O 过滤器:I/O 服务可以传输的是字节流,而上层应用须要的是特定的对象与数据结构。I/O 过滤器用来完成这二者之间的转换。I/O 过滤器的另一个重要做用是对输入输出的数据进行处理,知足横切的需求。多个 I/O 过滤器串联起来,造成 I/O 过滤器链。spa

  • I/O 处理器:I/O 处理器用来执行具体的业务逻辑。对接收到的消息执行特定的处理。orm

建立一个完整的基于 Apache MINA 的网络应用,须要分别构建这三个层次。Apache MINA 已经为 I/O 服务和 I/O 过滤器提供了很多的实现,所以这两个层次在大多数状况下可使用已有的实现。I/O 处理器因为是与具体的业务相关的,通常来讲都是须要本身来实现的。对象

相关文章
相关标签/搜索