本文演示了 MINA 应用和 Spring 的整合。我在我的博客中写了这篇文章,后来也把它放在了这里,这里是这篇信息本来就该归类的地方。你可以在 Integrating Apache MINA with Spring 找到原始文本。 应用架构 一个标准的 MINA 应用应该具有以下构造: 一个 Handler (处理器) 两个 Filter (过滤器) - Logging 过滤器和 Protoco
Java Management Extensions(JMX,Java 管理扩展),用于管理和监控 Java 应用。本文将提供一个示例,以演示如何对基于 MINA 的应用集成 JMX。 本文旨在帮你将 JMX 技术集成到你的基于 MINA 的应用。在本文中,我们将把 MINA-JMX 相关类集成进图片服务器示例程序。 添加 JMX 支持 MINA 应用启用 JMX,我们需要执行以下步骤: 创建或者
未完待续…
果你在使用 MINA 开发一个具有复杂网络的交互的应用,在某种情况下你可能会发现你自己试着使用经典的 状态模式 以尝试解决其复杂性。但是,在你那么干之前,请检出查看 mina-statemachine 内容,它尝试去解决状态模式的一些缺陷。 一个简单的例子 我们来以一个简单示例来演示一下 mina-statemachine 是如何工作的。下图演示了一个典型的录音机的状态机。圆圈表示状态,箭头表示转
δ??????…
Chapter 13 - 调试 Chapter 14 - State Machine (状态机) Chapter 15 - 代理 Chapter 16 - JMX 集成 Chapter 17 - Spring 集成
背景 Apache MINA 体系允许基于 MINA 的应用的开发者使用他们自己的日志系统 SLF4J MINA 使用了 Simple Logging Facade for Java(SLF4J)。你可以在这里找到 SLF4J 的信息。这个日志工具允许任意数量的日志系统的实现。你可以使用 log4j、java.util.logging 或者其他日志系统。这个工具的好处在于如果你在以后的开发处理中将
未完待续…
MINA 1.X 让用户在 Acceptor 级别定义线程模型。这是 Acceptor 配置的一部分。这个导致了复杂性,MINA 团队决定将这一选项移除,取而代之的是一个更加通用的体系,基于一个过滤器:就是 ExecutorFilter。 ExecutorFilter 类 这个类实现了 IoFilter 接口,根本上讲,它包含了一个执行者将传入的事件传播到一个线程池。这使得应用可以更加高效地使用处
本文解释一下为什么以及如何使用一个 ProtocolCodecFilter。 为什么使用 ProtocolCodecFilter? TCP 担保以正确的顺序交付所有数据包。但是没有担保对于在发送端写操作时影响到接收端的读事件。参考 http://en.wikipedia.org/wiki/IPv4 和 http://en.wikipedia.org/wiki/Nagle%27s_algorithm
MINA 应用所用的一个字节缓存。 它用于替代 ByteBuffer。MINA 不直接使用 NIO 的 ByteBuffer 有两个原因: ByteBuffer 没有提供有用的 getter 和 putter 方法,比如 fill、get/putString 以及 get/putAsciiInt() 由于 ByteBuffer 的固定容量的特性,很难写入可变长度的数据 这点将会在 MINA 3 中
Chapter 8 - IoBuffer Chapter 9 - 编解码器过滤器 Chapter 10 - Executor 过滤器 Chapter 11 - SSL 过滤器 Chapter 12 - 日志过滤器
写网络应用常常被视作一种高负担但低水平的开发。这是一个不经常为程序员所学习或者了解的领域,这可能是因为这些内容是在很久以前在学校里学过但都忘光了,也可能是因为这一网络层的复杂性常常被更高层的传输层所隐藏以致你从来没有深入它。 补充一点,当涉及到异步 IO 时,一个额外的复杂的层出场了:时间。 BIO (Blocking IO,阻塞 IO) 和 NIO (Non-Blocking IO,非阻塞 IO
Apache MINA 2 用户指南》中文翻译。至今为止,Apache MINA 的最新版本为 2.0.15(2016-9-30)。利用业余时间对此进行翻译,并在原文的基础上,插入配图,图文并茂方便用户理解。如有勘误欢迎指正。
Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版中提供),MINA 所支持的功能也在进一步的扩展