
Apache Mina
Apache MINA是一个网络应用程序框架,它可以帮助用户轻松地开发高性能、高可伸缩性的网络应用程序。它提供了一个抽象的事件驱动的异步API通过各种传输如TCP / IP、UDP / IP和Java NIO。
boonya
资深Java,热衷大数据,Python爬虫,持续探索副业中,有需要的可以加我微信联系:boonya221
展开
-
Mina集成到Spring
原文地址:Apache Mina ch17-spring-integration本文演示了将Spring集成MINA应用。我写这篇文章在我的博客上,虽然放在这里,实际上这些信息属于博客空间。可以找到原始的附件:Spring集成Mina应用结构我们应当采取一个标准Mina应用构造:一个handler两个过滤器——Logging过滤器和一个ProtocolCodec过滤器N翻译 2016-07-14 13:48:55 · 4114 阅读 · 0 评论 -
Mina程序的JMX支持
原文地址:JMX SupportJava管理扩展(JMX)是用于管理和监控Java应用程序。本教程将向您提供一个例子: 怎样建立JMX可用的Mina应用程序。本教程的目的是帮助你让JMX技术集成基于MINA的应用程序。在本教程中,我们将整合MINA-JMX类到虚拟(想象)服务器示例程序。添加JMX支持为使JMX支持Mina应用程序我们需要先做好如下操作:创建/获取 MB翻译 2016-07-14 13:14:41 · 1506 阅读 · 0 评论 -
Mina State machine状态机讲解
原文地址:Mina State machine(Apache Mina User guide Chapter14 State machine)如果您使用的是Mina与复杂网络开发应用程序交互,你可能在某些时候发现自己达到的美好状态模式尝试解决一些复杂性。然而,在你这样做之前你可能想检查mina-statemachine试图解决一些状态模式的不足之处。1.1.1. 一个简单的例子让我们演翻译 2016-06-16 15:30:05 · 4646 阅读 · 0 评论 -
Mina Logging Filter日志过滤器知识介绍
原文地址:Mina Logging Filter(Apache Mina User Guide Chapter12 Logging Filter)1.1.1. 背景Apache MINA使用一个允许基于MINA应用程序的开发人员使用他们自己的日志系统。1.1.1.1. SLF4JMina使用简单的Java日志Facade(SLF4J)。你可以在这里找到SLF4J信息。这个日志记翻译 2016-06-16 10:24:17 · 6270 阅读 · 0 评论 -
Mina SSL Filter安全加密过滤器相关知识介绍
原文地址:Mina SSLFilter(Apahce Mina user guide Chapter11 SSL Filter)SslFilter过滤器是负责管理数据的加密和解密通过安全连接。每当你需要建立一个安全连接,或将现有的连接使它安全,你必须添加SslFilter过滤器链。任何会话可以修改它的信息过滤器链,它允许使用协议像startTLS打开连接。请注意,虽然这个名字包括S翻译 2016-06-15 17:43:04 · 5579 阅读 · 2 评论 -
Mina Executor Filter执行线程模型过滤器
原文地址:Mina ExecutorFilter(Apache Mina user guide Chapter10 Executor Filter)Mina1.X版本让用户在Acceptor级别定义线程模型。这是Acceptor配置的一部分。这导致了复杂性和Mina团队决定删除这个选项,代之以一个更通用的系统,基于一个过滤器:ExecutorFilter。翻译 2016-06-07 13:15:01 · 4952 阅读 · 0 评论 -
Mina Codec Filter对应协议实现编解码处理
原文地址:Mina Filter(Apache Mina user guide Chapter 9 Codec Filter)本教程试图解释为什么以及如何使用ProtocolCodecFilter.1.1.1. 为什么使用ProtocolCodecFilterTCP 保证交付的所有数据包以正确的顺序。但是不能保证服务端发送方的写操作会导致一个接收端读取事件。参见:http://en.w翻译 2016-06-07 11:55:14 · 5476 阅读 · 0 评论 -
Mina IoBuffer的特性介绍
原文地址:Mina IoBuffer(Apache Mina user guide Chapter8 IoBuffer)一个字节缓冲区被Mina的应用程序所使用。这是一个ByteBuffer的替代类。Mina不直接使用NIOByteBuffer,有两个原因:它不提供有用的getters和putters方法,如fill/ putString,get/ putAsciiInt()。由于其固翻译 2016-06-07 11:54:25 · 5643 阅读 · 0 评论 -
Mina IoHandler 事件触发机制
原文地址:Mina IoHandler(Apache Mina user guide Chapter8 Handler)所有处理I / O事件都由Mina触发。接口所有活动中心的完成,都在过滤器链结束之后。IoHandler有如下发方法:· sessionCreated· sessionOpened· sessionClosed· sessionIdle· exceptionCau翻译 2016-06-04 12:37:17 · 10960 阅读 · 0 评论 -
Mina APR传输与串口传输讲解
原文地址:Mina Transports(Apache Mina user guide Chapter6 Transport)1.1.1. APR传输1.1.1.1. 介绍APR (Apache Portable Runtime) Apache便携式运行时库提供卓越的可扩展性、性能和能够更好地与本地服务器技术集成。Mina支持APR传输。在这部分,我没们将在Mina的基础之上使翻译 2016-06-04 00:49:24 · 3720 阅读 · 0 评论 -
Mina IoFilter注意事项说明
原文地址:Mina过滤器(Mina user guide Chapter5 Filter) IoFilter是Mina核心结构提供的一个很重要的角色。它过滤了所有在IoService和IoHandler之间的I / O事件和请求。如果你有一个使用web应用程序编程的经验,你可以放心地认为这是一个类似的Servlet过滤器。Mina提供了许多开箱即用的过滤器加速网络应用程翻译 2016-06-03 18:19:14 · 3612 阅读 · 0 评论 -
Mina IoSession所扮演的角色说明
原文地址:Mina session(Apache user guide Chapter4 session)Session会话是Mina的核心:每次客户端连接到服务器,创建一个新的session会话,并将保存在内存中,直到客户端断开连接。Session会话连接,用于存储持久化信息,并且服务器可能需要处理任何类型的信息在请求期间,并最终在整个会话期间存活。1.1.1. Session状态翻译 2016-06-02 18:12:52 · 2605 阅读 · 0 评论 -
Mina IoService讲解及IoAcceptor和IoConnector接口说明
原文地址:Mina IoService介绍(Apache Mina user guide Chapter 3 service)1.1.1. IoServiceIoService所处的结构示意图可以从应用架构中查看。基本类支持所有IO 服务操作,无论是服务端还是客户端。它将处理所有与应用程序的交互、与远程对等、发送和接收消息,管理session会话、连接等。它是一个提供服务端实现IoAcce翻译 2016-06-02 17:07:09 · 5566 阅读 · 0 评论 -
Mina基础框架及客户端-服务端框架对应实现例子
原文地址:Mina基础(Apache user guide Chapter2 basics)1.1.1. Mina应用架构 被问最多的问题就是,“Mina的基础应用看起来是什么样的呢?”。通过这篇文章让我们来看Mina基础应用是什么样子。已经尝试从演示收集Mina基础的信息。鸟瞰图如下: 从这里,我们可以看到Mina是介于应用层与底层网络层之间的,底层网络层基于TCP、UDP、in-VM通信,甚至作为RS-232C串口通信的客户端。你只需在Mina上翻译 2016-06-01 18:18:12 · 6150 阅读 · 0 评论 -
Mina NIO与BIO了解及Telnet简单测试-Getting Started
1.1.1. NIO回顾1.1.1.1. NIO回顾 NIO API是java 1.4引入的,已经被大多数应用系统所采用。NIO API包含了非阻塞non-blocking应用操作。 java.nio.*包中包含了以下关键的结构: l Buffers - 数据容器l Chartsets - bytes 和Unicode的翻译容器l Channels - 代表连接与翻译 2016-06-01 16:10:04 · 3799 阅读 · 1 评论 -
Mina通信框架学习初步
1、Mina通信整体框架2、Mina通信流程 3、Mina示例3.1、客户端处理器package com.boonya.mina.simple;import org.apache.mina.core.service.IoHandlerAdapter;import org.apache.mina.core.session.IoSession;imp原创 2013-04-23 00:36:33 · 1688 阅读 · 0 评论 -
Mina实现传输对象的编解码
前言:协议编解码器是在使用Mina 的时候你最需要关注的对象,因为在网络传输的数据都是二进制数据(byte),而你在程序中面向的是JAVA 对象,这就需要你实现在发送数据时将JAVA 对象编码二进制数据,而接收数据时将二进制数据解码为JAVA 对象(注意这里不是JAVA 对象的序列化和反序列化)。1)、编码:编码是将普通对象的属性内容依次装换成二进制对象属性内容的过程。2)、解码:由转换成原创 2013-04-25 00:55:44 · 2299 阅读 · 1 评论 -
Mina自定义文本编解码
前言:正如我们想的那样,文本的内容一次解析不完该怎么办呢?答案是用一个对象将这些未解析的对象存起来,等待解析。这个对象一般保存在session中。1、文本编码器package com.boonya.protocol.codec.self; import java.nio.charset.Charset; import org.apache.mina.core.buffer.Io原创 2013-05-02 21:42:10 · 1798 阅读 · 0 评论 -
Mina客户端和服务端代码编写
1.客户端1.1编写客户端package com.boonya.protocol; import java.net.InetSocketAddress; import java.nio.charset.Charset; import org.apache.log4j.Logger; import org.apache.mina.core.future.Connect原创 2013-05-02 21:52:13 · 2275 阅读 · 0 评论 -
Mina常用进制转换工具
Mina常用16进制,8进制,2进制的字符串之间的相互转换。package com.boonya.mina.protocol.utils;import com.boonya.utils.Log;import java.io.UnsupportedEncodingException;import java.text.DecimalFormat;/** * @Descripti原创 2013-05-02 22:28:13 · 2465 阅读 · 0 评论