Mina-Session、Filters

Session(回话)

每次客户端连接到服务器,都会在内存中创建一个新的会话-Session,直到客户端连接关闭。作用:用于存储连接的持久化信息,以及服务器在请求处理过程中所需要的其他附加信息。

状态:

  1. 已连接:回话被创建,并且是可用的。
  2. 空闲:会话至少已经有一个时间周期没有处理过请求了(这个周期的时间是可配置的)

                a)读空闲:一个周期内没有实际的读操作

                b)写空闲:一个周期内没有实际的写操作

                c)双空闲:一个周期内没有读、写操作

    3.正在关闭:会话正在关闭(剩余的消息正在刷新,清理工作还未结束)

    4.已关闭:会话已关闭。无法再次激活它。

图示:


session配置:

1)接收缓冲区大小,

2)发送缓存区大小

3)空闲时间

4)写超时时间

Filters(过滤器)

作用:过滤IoService和IoHandler之间的所有I/O事件和请求。

常用的过滤器:

(1)LoggingFilter:日志过滤器记录所有的事件和请求。
(2)ProtocolCodecFilter:协议编码过滤器,在输入的ByteBuffer转换及消息对象间做相互转换
(3)CompressionFilter:压缩过滤器,压缩所有数据
(4)SSLFilter:SSL过滤器,添加SSL - TLS – StartTLS支持

    

猜你喜欢

转载自blog.csdn.net/s337946745/article/details/79620701