Socket网络框架MINA

Socket网络框架MINA

ID:40570176

大小:39.50 KB

页数:10页

时间:2019-08-04

Socket网络框架MINA_第1页
Socket网络框架MINA_第2页
Socket网络框架MINA_第3页
Socket网络框架MINA_第4页
Socket网络框架MINA_第5页
资源描述:

《Socket网络框架MINA》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Socket网络框架MINAMINA是一个网络应用框架,在不牺牲性能和可扩展性的前提下用于解决如下问题:1:快速开发自己的英勇。2:高可维护性,高可复用性:网络I/O编码,消息的编/解码,业务逻辑互相分离。3:相对容易的进行单元测试。 3.1IoFilters:IoFilter为MINA的功能扩展提供了接口。它拦截所有的IO事件进行事件的预处理和后处理(AOP)。我们可以把它想象成Servlet的filters。IoFilter能够实现以下几种目的:事件日志性能检测数据转换(e.g.SSLsupport),codec防火墙…等等3.2cod

2、ec:ProtocolCodecFactoryMINA提供了方便的Protocol支持。如上说讲,codec在IoFilters中设置。通过它的Encoder和Decoder,可以方便的扩展并支持各种基于Socket的网络协议,比如HTTP服务器、FTP服务器、Telnet服务器等等。要实现自己的编码/解码器(codec)只需要实现interface:ProtocolCodecFactory即可.在MINA1.0版本,MINA已经实现了几个常用的(codecfactory):DemuxingProtocolCodecFactory,Nett

3、yCodecFactory,ObjectSerializationCodecFactory,TextLineCodecFactory其中:TextLineCodecFactory:AProtocolCodecFactorythatperformsencodinganddecodingbetweenatextlinedataandaJavastringobject.Thiscodecisusefulespeciallywhenyouworkwithatext-basedprotocolssuchasSMTPandIMAP.ObjectSeri

4、alizationCodecFactory:AProtocolCodecFactorythatserializesanddeserializesJavaobjects.Thiscodecisveryusefulwhenyouhavetoprototypeyourapplicationrapidlywithoutanyspecificcodec.DemuxingProtocolCodecFactory:AcompositeProtocolCodecFactorythatconsistsofmultipleMessageEncodersandM

5、essageDecoders.ProtocolEncoderandProtocolDecoderthisfactoryreturnsdemultiplexincomingmessagesandbufferstoappropriateMessageEncodersandMessageDecoders.NettyCodecFactory:AMINAProtocolCodecFactorythatprovidesencoderanddecoderforNetty2MessagesandMessageRecognizers.3.3businessl

6、ogic:IoHandlerMINA中,所有的业务逻辑都有实现了IoHandler的class完成interfaceHandles:allprotocoleventsfiredbyMINA.Thereare6eventhandlermethods,andtheyareallinvokedbyMINAautomatically.当事件发生时,将触发IoHandler中的方法:sessionCreated,sessionOpened,sessionClosed,sessionIdle,exceptionCaught,messageReceive

7、d,messageSentMINA1.O中,IoHandler的实现类:ChainedIoHandler,DemuxingIoHandler,IoHandlerAdapter,SingleSessionIoHandlerDelegate,StreamIoHandler具体细节可参考javadoc。3.4  MINA的高级主题:线程模式MINA通过它灵活的filter机制来提供多种线程模型。没有线程池过滤器被使用时MINA运行在一个单线程模式。如果添加了一个IoThreadPoolFilter到IoAcceptor,将得到一个leader-f

8、ollower模式的线程池。如果再添加一个ProtocolThreadPoolFilter,server将有两个线程池;一个(IoThreadPoolFilter)被用于对mes

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。