首页 > 其他分享 >nio/mina/openfire阅读笔记

nio/mina/openfire阅读笔记

时间:2023-08-04 15:02:56浏览次数:62  
标签:http nio mina 源码 ----- openfire 过滤器 com


mina javadoc



Mina - 模拟同步请求



Mina 源码分析

http://michael-softtech.iteye.com/blog/1145458



Mina2.0框架源码剖析(一)




Mina2.0框架源码剖析(二)



Mina2.0框架源码剖析(三)

Mina2.0框架源码剖析(四)

Mina2.0框架源码剖析(五)

Mina2.0框架源码剖析(六)

Mina2.0框架源码剖析(七)

Mina2.0框架源码剖析(八)

mina官方翻译
http://www.tuicool.com/articles/IrUzEr apache mina 学习(十四)-----与spring整合

apache mina 学习(一)-----时间服务器

apache mina 学习(三)-----Mina架构

apache mina 学习(六)-----session

apache mina 学习(七)-----IoFilter

apache mina 学习(九)-----IoBuffer

apache mina 学习(十)-----Codec Filter


Mina IoFuture研究

Apache MINA (3) NioSocketAcceptor初始化
http://ju.outofmemory.cn/entry/19833 全面解读Java NIO工作原理(1)
http://developer.51cto.com/art/201112/307463.htm
全面解读Java NIO工作原理(2)
http://developer.51cto.com/art/201112/307463_1.htm
全面解读Java NIO工作原理(3)
http://developer.51cto.com/art/201112/307463_2.htm
全面解读Java NIO工作原理(4)
http://developer.51cto.com/art/201112/307463_3.htm

Java NIO Demo
http://www.blogjava.net/zhanglongsr/archive/2011/06/30/353443.html  Java NIO使用及原理分析 (一)

nio框架中的多个Selector结构
http://www.blogjava.net/killme2008/archive/2009/10/06/297314.html
mina官方翻译
http://www.tuicool.com/articles/IrUzEr


mina2线程总结

使用 Apache MINA2 实现 Web 系统的消息中间件
http://www.ibm.com/developerworks/cn/web/1108_sumeng_mina2/









我们先简单介绍一下这个家族成员和他们各自的作用吧:


Filter

class

Description

Blacklist

BlacklistFilter

黑名单过滤器

BufferedWrite

BufferedWriteFilter

发送缓存过滤器,缓存发送的消息,避免短小消息频繁发送

Compression

CompressionFilter

数据压缩过滤器

ConnectionThrottle

ConnectionThrottleFilter

连接控制过滤器,对同一IP地址频繁的创建连接的时间间隔进行控制

ErrorGenerating

ErrorGeneratingFilter

花数据过滤器,增加、修改、移除接受的数据包内容,可作为加密的方式

Executor

ExecutorFilter

处理线程池过滤器,让每个请求或者事件都通过线程池去执行

FileRegionWrite

FileRegionWriteFilter

文件转换过滤器,通常应该由IoProcess做这件事,但若需要压缩或者修改时,

可通过过滤器链之间的配合来实现

KeepAlive

KeepAliveFilter

心跳包过滤器,在idle状态时发送心跳包,并能对超时进行处理

Logging

LoggingFilter

日志记录过滤器,最常用之一

MDC Injection

MdcInjectionFilter

日志信息注入过滤器,MDC(Mapped Diagnostic Context有译作线程映射表)是日志

框架维护的一组信息键值对,可向日志输出信息中插入一些想要显示的内容。

Noop

NoopFilter

用作内部测试的filter,什么也没做

Profiler

ProfilerTimerFilter

时间分析过滤器,记录各种事件消耗的时间

ProtocolCodec

ProtocolCodecFilter

编解码过滤器,最常用之二

Proxy

ProxyFilter

是IoConnector在连接握手时自动加入的过滤器,握手成功后就透明了

Reference counting

ReferenceCountingFilter

引用数过滤器,能记录该过滤器被加入或移除过滤器链的次数,真实使用

是继承他。

RequestResponse

RequestResponseFilter

继承WriteRequest

SessionAttributeInitializing

SessionAttributeInitializingFilter

初始化过滤器

StreamWrite

StreamWriteFilter

InputStream直接转换成IoBuffer的过滤器

SslFilter

SslFilter

TCP/IP层面的SSl加解密过滤器

WriteRequest

WriteRequestFilter

 简化IoFilter IoEventType.WRITE事件的实现的抽象过滤器



http://joe-zhjiang.iteye.com/blog/801689 http://blog.sina.com.cn/s/blog_50151e570100vb2q.html
http://royzhou1985.iteye.com/blog/423519


标签:http,nio,mina,源码,-----,openfire,过滤器,com
From: https://blog.51cto.com/u_11979904/6962709

相关文章

  • openGauss学习笔记-29 openGauss 高级数据管理-UNION子句
    openGauss学习笔记-29openGauss高级数据管理-UNION子句UNION计算多个SELECT语句返回行集合的并集。UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条SELECT语句中的列的顺序必须相同。29.1语法格式UNION:结果中如果出现相同的值,仅保留一个。......
  • minio python sdk使用
    如下fromminioimportMiniofromminio.errorimportS3Errorimportlogginglogging.basicConfig(filename='logs/myProgramLog.log',level=logging.INFO,format='%(asctime)s-%(levelname)s-%(message)s')classBucket......
  • SQL集合操作Union实现
    Union的语义是把两部分查询的结果合并起来,最终结果的列名和类型定义与第一个查询一致。Union语句可以是UnionAll或者UnionDistinct,默认情况下最好采用前者,即只有Union关键字时等价于UnionAll。下面看看UnionAll/UnionDistinct的例子。表A      表B1234343456343478  ......
  • Android NIO学习之文件拷贝
    publicstaticlongforChannel(Filef1,Filef2)throwsException{longtime=newDate().getTime();intsize=2*1024;FileInputStreamin=newFileInputStream(f1);FileOutputStreamout=newFileOutputStream(f2);FileChannelinC=in.getChannel......
  • Java NIO系列教程(十一) Pipe
    JavaNIO管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。这里是Pipe原理的图示: 创建管道通过Pipe.open()方法打开管道。例如:Pipepipe=Pipe.open();向管道写数据要向管道写数据,需要访问sink通道。像这样:Pi......
  • Java NIO系列教程(三) Buffer
    JavaNIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIOBuffer对象,并提供了一组方法,用来方便的访问该块内存。下面是NIOBuffer相关的话题列表: Buffe......
  • centos环境minio安装踩坑指南2023年7月30日
    MinIO的安装踩坑指南环境centos71.安装MinIO官方文档Binary下载,按照官网的路径配置比较快下载miniowgethttps://dl.min.io/server/minio/release/linux-amd64/minio修改minio的权限chmod+xminio移动下载的文件到此文件夹下sudomvminio/usr/local/bin/2.......
  • 《面试1v1》JavaNIO
    我是javapub,一名Markdown程序员从......
  • minio挂载到本地
    minioServer管理的文件存在于桶中,对于一部分需要直接访问文件系统的场景,需要将minioserver中的文件保存到本地直接读取文件。方法:contos7使用s3fs挂载minio对象存储实践https://blog.csdn.net/qq_43715659/article/details/127631590#创建s3fs密码文件#将ACCESS_KEY_ID替......
  • java union类型
    JavaUnionTypesJavaisastatically-typedprogramminglanguage,whichmeansthatthetypeofavariableisknownatcompile-time.However,therearecaseswherewemaywanttodefineavariablethatcanholdvaluesofdifferenttypes.Thisiswhereunio......