Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Apache MINA

OOP Presentation about Apache MINA
by

Fernando Iglesias

on 26 April 2010

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Apache MINA

Una introducción al desarrollo de
servidores asíncronos por Fernando José
Iglesias García ¿Qué es Apache MINA? M I N A ultipurpose nfraestructure etworked applications Framework para el desarrollo de
aplicaciones en red de alto rendimiento
y escalabilidad de una forma sencilla. ¿¿?? Características Principales Construido sobre Java NIO Asíncrono Basado en Eventos - API Abstracta
- Protocolos de transporte
- Extensible
- Distintos niveles de abstracción IoConnector
Parte cliente IoAcceptor
Parte servidora Elevan eventos para los IoHandler's IoSession Configurable a partir de un IoAcceptor o IoConnector.
Se utiliza para escribir o leer los mensajes que viajan por la red. acceptor.getSessionConfig().setReadBufferSize( 1024 );
connector.getSessionConfig().setUseReadOperation(true); IoSessionConfig IoFilterChain Logueo de eventos
Medidas de rendimiento
Autorización
Control de congestión
Transformación de mensajes encriptación desencriptación SocketAcceptorConfig cfg = new SocketAcceptorConfig();

cfg.getFilterChain().addLast( "logger", new LoggingFilter() );
cfg.getFilterChain().addLast( "codec", new ProtocolCodecFilter( new TextLineCodecFactory ( Charset.forName( "UTF-8" ) )));
BlackListFilter blackListFilter = new BlackListFilter();
blackListFilter.block( InetAddress address )
cfg.getFilterChain().addLast( "blackList", blackListFilter);
IoHandler Aquí reside toda la lógica de la aplicación
Codificación de los métodos "dirigidos por eventos" messageReceived( IoSession session, Object message ) messageSent( IoSession session, Object message ) sessionCreated( IoSession session ) sessionClosed( IoSession session ) ... y otros TCP VM-PIPE UDP Puerto Serie ..... Ventajas e Inconvenientes + Manejabilidad y legibilidad del código
+ Reducción del tiempo de desarrollo
+ Desarrollo de alto nivel

- Uso no extendido
- Desarrollo de alto nivel ¡¡ Escasa documentación !! Apache MINA VS Java NIO Arquitectura
Full transcript