基本上,服务器在端口上侦听传入请求,处理它们并发送回复。
- IOAcceptor在网络上侦听传入的连接/数据包
- 对于新连接,将创建一个新会话,并在该会话中处理来自IP地址/端口组合的所有后续请求
- 为会话接收的所有数据包都按照图中的指定遍历过滤器链。过滤器可用于修改数据包的内容(如转换为对象,添加/删除信息等)。为了转换为/从原始字节转换为高级对象,PacketEncoder / Decoder特别有用
- 最后,数据包或转换后的对象登陆
IOHandler
。IOHandler
s可用于满足业务需求。
会话创建
每当客户端连接MINA服务器时,我们将创建一个新会话来将持久数据存储到其中。即使未连接协议,也会创建此会话。
假设已创建会话,任何新的传入消息都将导致选择器被唤醒