摘要:
MINA 1.X版本允许用户在Acceptor级别定义Thread Model。它是Acceptor配置的一部分。这导致了复杂性,MINA团队决定删除此选项,将其替换为基于过滤器的更通用的系统:ExecutorFilter。 ExecutorFilter类 这个类正在实现IoFilter接口,基本上 阅读全文
摘要:
本教程试图解释为什么以及如何使用ProtocolCodecFilter。 为什么要使用ProtocolCodecFilter? TCP以正确的顺序保证所有数据包的传递。但是不能保证发送方的一次写操作会导致接收方发生一次读事件。请参阅 http://en.wikipedia.org/wiki/IPv4 阅读全文
摘要:
MINA应用程序使用的字节缓冲区。 这是ByteBuffer的替代品。 MINA不直接使用NIO ByteBuffer有两个原因: 注意: 这将在MINA 3中发生变化.MINA在nio ByteBuffer之上拥有自己的包装器的主要原因是具有可扩展的缓冲区。这是一个非常糟糕的决定。缓冲区只是缓冲区 阅读全文
摘要:
处理MINA发出的所有I / O事件。这个Handler接口是过滤器链末端完成的所有活动的中心。 IoHandler具有以下功能: sessionCreated sessionOpened sessionClosed sessionIdle exceptionCaught messageReceiv 阅读全文
摘要:
1.APR运输 2.串行传输 APR运输 介绍 APR(Apache Portable Runtime)提供卓越的可扩展性,性能以及与本机服务器技术的更好集成。 APA支持APR运输。在本节中,我们将基于如何使用MINA进行APR传输。我们将使用Time Server示例。 前置条件 APR运输取决 阅读全文
摘要:
IoFilter是MINA核心构造之一,起着非常重要的作用。它过滤IoService和IoHandler之间的所有I / O事件和请求。如果您有Web应用程序编程经验,可以放心地认为它是Servlet过滤器的表兄弟。提供了许多开箱即用的过滤器,通过使用开箱即用的过滤器简化典型的横切关注点来加速网络应 阅读全文
摘要:
介绍 会话是MINA的核心:每次客户端连接到服务器时,都会在服务器上创建一个新会话,并将保留在内存中,直到客户端断开连接。如果您在客户端使用MINA,则每次连接到服务器时,也会在客户端上创建会话。 会话是MINA的核心:每次客户端连接到服务器时,都会在服务器上创建一个新会话,并将保留在内存中,直到客 阅读全文
摘要:
第三章IoService MINA IoService - 如应用程序体系结构一章所示,是支持所有IO服务的基类,可以是服务器端,也可以是客户端。 它将处理与您的应用程序以及远程对等方的所有交互,发送和接收消息,管理会话,连接等。 它是一个接口,实现为服务器端的IoAcceptor和客户端的IoCo 阅读全文
摘要:
基础 在第1章中,我们简要介绍了Apache MINA。在本章中,我们将了解客户端/服务器体系结构以及有关基于MINA的服务器和客户端的详细信息。 我们还将基于TCP和UDP公开一些非常简单的服务器和客户端实现。 基于MINA的应用程序架构 最常问的问题是:“基于MINA的应用程序看起来如何”?在本 阅读全文
摘要:
入门 NIO概述 NIO API是在Java 1.4中引入的,后来被用于大量应用程序。 NIO API涵盖IO非阻塞操作。 首先,很高兴知道MINA是在NIO 1之上编写的。在Java 7,NIO-2中设计了一个新版本,我们还没有从这个版本带来的附加功能中受益。 同样重要的是要知道NIO中的N表示N 阅读全文