http://rrsy23.iteye.com/blog/422689
http://rrsy23.iteye.com/blog/422589
需要先看前面的2篇 才能理解在说什么!
通过分离业务与io处理的线程池 这样 业务的阻塞不会导致IO处理的阻塞
[16:24:14] INFO [org.apache.mina.transport.socket.nio.NioSocketAcceptor] - accept an client connection thread info-->NioSocketAcceptor-1 [16:24:14] INFO [org.apache.mina.filter.logging.LoggingFilter] - OPENEDThread info--> NioProcessor-1 nextFilter is class org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1 [16:24:15] INFO [org.apache.mina.example.echoserver.EchoProtocolHandler] - OPENED Thread info--> pool-3-thread-1 [16:24:15] INFO [org.apache.mina.transport.socket.nio.NioSocketAcceptor] - accept an client connection thread info-->NioSocketAcceptor-1 [16:24:15] INFO [org.apache.mina.filter.logging.LoggingFilter] - OPENEDThread info--> NioProcessor-2 nextFilter is class org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1 [16:24:16] INFO [org.apache.mina.transport.socket.nio.NioSocketAcceptor] - accept an client connection thread info-->NioSocketAcceptor-1 [16:24:16] INFO [org.apache.mina.filter.logging.LoggingFilter] - OPENEDThread info--> NioProcessor-3 nextFilter is class org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1 [16:24:17] INFO [org.apache.mina.transport.socket.nio.NioSocketAcceptor] - accept an client connection thread info-->NioSocketAcceptor-1 [16:24:17] INFO [org.apache.mina.filter.logging.LoggingFilter] - OPENEDThread info--> NioProcessor-1 nextFilter is class org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1 [16:24:35] INFO [org.apache.mina.example.echoserver.EchoProtocolHandler] - --sleeping wake up 20 seconds---
从日志可以看出 现在 accept ioprocess iohandler各自自己的线程池 这样才 真的异步
chain.addLast("threadPool", new ExecutorFilter(Executors.newSingleThreadExecutor()));
关键所在 不加则2,3车间公用一个线程池
实践不可能单线 一般
chain.addLast("threadPool", new ExecutorFilter(Executors.newCachedThreadPool()));
用什么线程池 自己实际考虑
分享到:
相关推荐
NULL 博文链接:https://chinaestone.iteye.com/blog/435929
mina源码
NULL 博文链接:https://chinaestone.iteye.com/blog/468138
mina2.0.7版本的源代码,官方发布的稳定版本
关于apache组织的mina通信框架,可替代 java.NIO.Selector 的更好选择, 里面包括 mina 2.07版本的源码,编译好的jar文件,以及一些网络上找来的网摘资料文档 [截至2013年10月止]。 打包文件名:...
apache-mina-2.0.4 架包 源码 学习教程.apache mina是Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序...
NULL 博文链接:https://chinaestone.iteye.com/blog/424576
NULL 博文链接:https://chinaestone.iteye.com/blog/424568
apache-mina-2.0.7架包与源码(里面包含架包与源码)。
apache-mina-2.0.4 源码 下载
截止目前最新版mina框架源码和jar包,apache-mina-2.1.3所有jar和源文件.7z
可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式,是一个开发高性能和高可伸缩性网络应用程序的网络应用框架的源码.
apache-mina-2-user-guide-demos 演示《 Apache MINA 2用户指南》的中文翻译,文中用到的示例源码
mina内部源码,可以深入的研究下,重构修改后获得的效率更加突出
本资源包含 Apache 官方公布的最新的 MINA 2.0 的二进制包文件 apache-mina-2.0.7-bin.zip 和源代码 apache-mina-2.0.7-src.zip。
包括中文参考手册,mina2的源码分析,api文档,MINA和spring结合等相关资料
最近一直在看 Mina 的源码,用了 Mina 这么长时间,说实话,现在才开始对 Mina 有了一 些 深刻的理解,关于 Mina 的基本知识的介绍,这里就不多说了,网上已经有很多不错的文 章 都对 Mina 做了较深刻的剖析,现在...
NULL 博文链接:https://royal2xiaose.iteye.com/blog/1558322
交通部809协议源码(java开发,基于apache-mina框架)。未全部实现功能,仅实现server端主链路,从链路未做,默认链路不加密,可满足常规接入实时车辆GPS定位等功能,需实现更多业务逻辑请自行丰富MsgCallBack类。 ...
从github上下载的mina框架源码 Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便 apache mina apache mina...