Blog  I m a g i n a r y

« Veja a Igreja! | Home | VMM - Vagabundability Maturity Model - Modelo para verificar a maturidade dos seus processos »

Conheça o Apache Mina

de Valter Lobo | Sábado, 14 de Fevereiro de 2009

1)Você necessita desenvolver um servidor.
2)Este servidor tem um protocolo especifico, exemplo: troca de mensagens entre Gateways SMS.
3)Necessita de escalabilidade e boa performace.
4) Quer trabalhar com alta performace, mas o cronograma do projeto não permite desenvolver um servidor do zero.

Seus problemas acabaram :

Apache MINA ( A Multi-purpose Infrastructure for Network Applications)

MINA e um framework para aplicações em rede, desenvolvido em java, com um conjunto de API para capturar eventos assincronamente, auxilia facilmente a desenvolver aplicações que requer conectividade, com uma alta performace e alta escalabilidade.

Pode ser desenvolvido com o MINA um servidor com um protocolo especifico sem ficar escovando bits, e com uma performace e desempenho considerável, permitindo separar a logica de conectividade da logica do protocolo. Diversas camadas de transporte(*Acceptor) já esta implementado no framework como TCP/IP , UDP/ID e Porta Serial, mas você pode desenvolver a sua e plugar.

Podemos resumir o MINA como um conjunto de classes `templates`, bastando o desenvolvedor se preocupar, com a logica do seu protocolo.

Arquitetura

Arquitetura do Apache Mina

Para criar um novo servidor com o MINA e necessário:

1)Criar I/O service – Escolher entre os diversos serviços implementados (*Acceptor) ou criar um.

2) CriarFilter Chain – Utilizar um filtro já existente ou criar um filtro customizado, para transformar as requisições e respostas do seu protocolo ( opcional ).

3)Criar I/O Handler – logica de negócios, o seu protocolo, capturar as mensagens.

No site tem bastante material e exemplos para construir aplicações com o framework MINA.

Apache MINA: http://mina.apache.org/documentation.html

Guia rápido : http://mina.apache.org/mina-v20-quick-start-guide.html

Categorias: Sem Categoria, java, arquitetura, framework |  | Enviar por e-mail  | Hits para esta publicação: 388

Deixe uma resposta.