processor顾名思义,就是进行IO处理,处理当前session的数据读写,并进行业务处理。
在mina server初始化的时候,会初始化一个processor池,通过NioSocketAcceptor的构造器传入池的大小,默认是当前处理器的个数+1。
processor池里面有一个jdk提供的 线程池 - Executors.newCachedThreadPool()。各个processo
转载
2017-04-23 23:10:00
77阅读
IoHandler
当我们通过IoSession执行相关操作的时候,如写数据,这些事件会触发Mina框架抽象的IoService实例,从而调用Mina框架底层的相关组件进行处理。这时,配置的IoHandler就被用来处理Mina所触发的相关事件,处理这些事件的操作被抽象出来。实际上,IoHandler的继承层次非常简单,也说明了基于Mina框架开发实际网络应用程序,对业务逻辑的处理也还是相对比较容
转载
2016-01-19 20:03:00
69阅读
2评论
Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。
首先,mina server端acceptor启动方法:
1、NioSocketAcceptor.bind(InetSocketAddress)或者NioSocketAcceptor.bind(S
转载
2014-02-18 17:41:00
58阅读
2评论
简介
session类图
Mina每建立一个连接同时会创建一个session对象,用于保存这次读写需要用到的所有信息。从抽象类AbstractIoSession中可以看出session具有如下功能:
1、从attributes成员可以看出session可以存放用户关心的键值对
2、注意到WriteRequestQueue,这是一个写请求队列,processor中调用flush或者flushNow
转载
2017-04-23 23:12:00
65阅读
一、包与类名。1、所有类和方法严格使用驼峰法命名。例:SSLFilter 更名为 SslFilter。NIO传输类在命名时增加 Nio 前缀。因为NIO 并不是 socket/datagram 传输的实现,NIO 的所有传输类前缀增加 Nio 。之前Java代码:
修改之后的代码:
SocketAcceptor acceptor = new NioSocketAcceptor();
转载
2017-04-24 09:51:00
46阅读
2评论
一、Mina中的线程池模型
前面介绍了Mina总体的层次结构,那么在Mina里面是怎么使用Java NIO和进行线程调度的呢?这是提高IO处理性能的关键所在。Mina的线程调度原理主要如下图所示:
Acceptor与Connector线程
在服务器端,bind一个端口后,会创建一个Acceptor线程来负责工作。这个线程的工作只有一个,调用Java NIO接口在该端口上select c
转载
2014-06-16 19:30:00
140阅读
2评论
一、mina总体框架与案例:1.总体结构图:简述:以上是一张来自网上比較经典的图,总体上揭示了mina的结构,当中IoService包括clientIoConnector和服务端IoAcceptor两部分。即不管是client还是服务端都是这个结构。IoService封装了网络传输层(TCP和UDP...
转载
2015-09-29 20:13:00
102阅读
2评论
了解完ApachMINA的一些基本概念ApacheMINA(1)简介,开始进入MINA相关的代码学习,以一个简单HelloWorld程序开始,完成客户端与服务端之间的通讯。准备工作:org.apache.mina版本4.0org.slf4j1.6.1(SimpleLoggingFacadeforJava)mina所使用的日志框架,该版本是与mina4.0匹配的版本。我是用maven管理项目依赖的,
原创
2012-07-31 12:38:00
648阅读
86/2959399 Apache Mina2学习笔记 目录引言. 3一. Mina入门. 3第一步.下载使用的Jar包. 3第二步...
原创
2023-01-10 15:03:40
466阅读
Chapter 2 - Basics
In Chapter 1, we had a brief glimpse of Apache MINA. In this chapter we shall have a look at Client/Server Architecture and details on working out a MINA based Server and C
翻译
精选
2012-12-08 20:58:50
447阅读
http://mina.apache.org/ Apache MINA is a network application framework which helps users develop high performance and high scalability network applica
转载
2017-10-27 10:10:00
804阅读
2评论
韩国有一个女明星,叫MINA,百度头条就是她,不过我的这一系列博客写的是Apache MINA。 在介绍MINA之前首先介绍什么是NIO以及BIO;NIO其实是指Non-Block I/O,异步I/O交互,所谓的交互就是指读、写以及其他操作类,异步就是调用者不会阻塞调用者,即不需要等待返回值;MINA框架其实就是基于NIO来实现的,自JAVA1.4开始,就有了NIO的类库,是放在java.nio...
转载
2014-08-25 09:06:00
125阅读
2评论
1、MINA是什么 MINA是apache的开源项目,是一个网络通信层封装框架。融合了多种通信协议,如:TCP/IP、UDP/IP等,采用NIO的非阻塞通信。2、MINA的简单应用2.1 下载相关jar包,注意日志的对应版本。 mina-core-2.0.7.jar mina-exa
原创
2017-04-04 23:36:58
1238阅读
尽管各类标准的系统间交互组件已经非常流行,但采用自定义报文、基于原生socket进行系统间数据交互的模式依然存在。原生socket在做一般的测试性开发时,确实能简便的达成目标。但在做企业应用时,若是在报文交互的需求上,再增加关于传输状态、处理策略等实际需求时,则显得吃力。mina作为高性能开源网格框架,其功能相当丰富。尽管本文的短连接需求从实现上来看,使用mina作为核心,显得大材小用,但是,从实
转载
2023-11-06 21:47:16
102阅读
简介MinIO Java Client SDK提供简单的API来访问任何与Amazon S3兼容的对象存储服务。 官方demo: https://github.com/minio/minio-java 官方文档:https://docs.min.io/docs/java-client-api-reference.html 普通Java集成第一步引入pom.xml依赖。<!-- MinIO 依
这里来写一个简单的基于 TCP/IP 协议的c-s 实例1、引入相关jar包,只需引入
原创
2022-12-16 22:31:43
73阅读
参考文章:http://blog.chinabyte.com/a/534099.html传递对象的原因:个人理解:符合面向对象,服务器接收客户端消息,需要解析,处理,应答,如果传的是对象,可以把解析,处理,应答写在对象里,这么做,扩展性更好. 客户端1 MinaCli...
转载
2012-08-20 14:30:00
94阅读
2评论
Mina框架与Spring的整合事实上非常easy,主要是要弄清楚要注入的
转载
2015-03-31 09:49:00
86阅读
2评论
高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina 主要有1.x 和2.x 两个分支,这里我们讲解最新版本2.0,
转载
2012-07-16 15:05:00
119阅读
2评论
mian初学知识概要
转载
精选
2014-05-06 15:06:19
583阅读