Apache Mina 文档翻译 - 第七章 - Handler

第七章 - Handler

IoHandler处理所有MINA产生的IO事件。这个接口是在过滤器链的尾端,是所有活动的集线器。

IoHandler有以下方法:

    sessionCreated
    sessionOpened
    sessionClosed
    sessionIdle
    exceptionCaught
    messageReceived
    messageSent

sessionCreated事件

当一个新的连接建立时产生会话创建事件。 TCP环境下是连接被accept的时候发生这个事件,在UDP环境下当接收一个UDP包的时候发生这个事件。在这个方法里你可以初始化会话属性,或为连接执行唯一的一次的操作。

这个方法是被IO处理器线程调用, 因此必须在极短的时间内执行完毕,否则会妨碍其他会话的建立。

sessionOpened事件

当一个连接打开的时候产生这个事件。这个方法总是在sessionCreated事件以后被调用。如果配置过线程模型,这个方法就在你指定的线程里调用,而不是在IO处理器线程里调用。

sessionClosed事件

当一个会话被关闭时,这个时间被调用,可以在这个事件处理中做一些清理操作。

sessionIdle事件

当一个会话变成空闲状态后,这个事件被调用。 这个方法在UDP环境下不会被调用。

exceptionCaught事件

当你的代码或MINA产生异常时这个方法会被调用。如果是IO异常连接会被关闭。

messageReceived事件

每当接收到消息时这个事件处理就会被调用。这里是大多数应用程序的主处理。你需要负责处理所有你期望的消息类型。

messageSent事件

当一个消息(response)被发送(IoSession.write())后,这个方法被调用。

你可能感兴趣的:(java,nio,Mina)