MINA2.0用户手册中文版--第七章 MINA中的处理程序Handler
2013-09-11 11:20
399 查看
处理程序Handler负责处理MINA触发的所有I/O事件,在事件穿越过滤器链之后,IoHandler接口将会接手所有的事件。它提供如下方法:
sessionCreated
sessionOpened
sessionClosed
sessionIdle
exceptionCaught
messageReceived
messageSent
方法sessionCreated会在一个新的连接被创建时调用,对于TCP协议的程序,当连接被接受时触发该;对于UDP协议的程序,当UDP数据包被接收时触发该事件。该方法可以用来初始化session属性,对于一个特定的连接,该方法只会执行一次。
该方法在I/O处理器线程上下文中被调用,因此,该方法要使用消耗时间最小的方式来实现,同一个线程可以同时处理多个session。
方法sessionOpened会在一个连接被打开时调用,它通常会在方法sessionCreated调用之后被调用。如果线程类型特殊配置过,该方法会在其他的线程中被调用,而不一定是在I/O处理器线程中被调用。
方法sessionClosed会在一个连接关闭时调用,这里可以进行session清理动作。
方法sessionIdle会在一个session空闲时被调用。
方法exceptionCaught会在有异常抛出时被调用,如果这个异常是一个IOException异常,连接会被关闭。
方法messageReceived会在有消息被接收时被调用,这里是一个应用要处理的大部分任务的地方。你预计在这里会出现的所有的消息类型,都需要关注到。
方法messageSent会在有消息或者说响应被发送出去(调用IoSession.write()方法)后被调用。
sessionCreated
sessionOpened
sessionClosed
sessionIdle
exceptionCaught
messageReceived
messageSent
sessionCreated方法
方法sessionCreated会在一个新的连接被创建时调用,对于TCP协议的程序,当连接被接受时触发该;对于UDP协议的程序,当UDP数据包被接收时触发该事件。该方法可以用来初始化session属性,对于一个特定的连接,该方法只会执行一次。该方法在I/O处理器线程上下文中被调用,因此,该方法要使用消耗时间最小的方式来实现,同一个线程可以同时处理多个session。
sessionOpened方法
方法sessionOpened会在一个连接被打开时调用,它通常会在方法sessionCreated调用之后被调用。如果线程类型特殊配置过,该方法会在其他的线程中被调用,而不一定是在I/O处理器线程中被调用。
sessionClosed方法
方法sessionClosed会在一个连接关闭时调用,这里可以进行session清理动作。
sessionIdle方法
方法sessionIdle会在一个session空闲时被调用。
exceptionCaught方法
方法exceptionCaught会在有异常抛出时被调用,如果这个异常是一个IOException异常,连接会被关闭。
messageReceived方法
方法messageReceived会在有消息被接收时被调用,这里是一个应用要处理的大部分任务的地方。你预计在这里会出现的所有的消息类型,都需要关注到。
messageSent方法
方法messageSent会在有消息或者说响应被发送出去(调用IoSession.write()方法)后被调用。
相关文章推荐
- MINA2.0用户手册中文版--第二章 第二节 TCP服务端实例
- MINA2.0用户手册中文版--第三章 第三节 服务端接口IoAcceptor
- MINA2.0用户手册中文版--第二章 第三节 TCP客户端实例
- MINA2.0用户手册中文版--第三章 第四节 客户端接口IoConnector
- MINA2.0用户手册中文版--第一章 MINA2.0入门
- MINA2.0用户手册中文版--第二章 第四节 UDP服务端实例
- MINA2.0用户手册中文版--第二章 第五节 UDP客户端实例
- MINA2.0用户手册中文版--第三章 第一节 IoService接口简介
- MINA2.0用户手册中文版
- MINA2.0用户手册中文版--第四章 MINA中的Session
- MINA2.0用户手册中文版--第五章 MINA中的过滤器
- MINA2.0用户手册中文版--第二章 第一节 MINA应用程序架构
- MINA2.0用户手册中文版--第六章 MINA中的传输 第一节 基于APR的传输
- MINA2.0用户手册中文版--第六章 MINA中的传输 第二节 基于串行传输
- MINA2.0用户手册中文版--第一章 MINA2.0入门
- MINA2.0用户手册中文版--第二章 第一节 MINA应用程序架构
- MINA2.0用户手册中文版--第三章 第二节 IoService接口详情
- PHP set_error_handler() 设置用户自定义的错误处理程序
- MINA 2.0 用户手册
- AJAX提交到Handler.ashx一般处理程序返回json数据