« 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
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