Olá pessoal.
tenho uma aplicação client/server, que usa a comunicação via TCP/IP, fazendo uso das funcionalidades do Apache MINA.
Após um tempo conectado ao servidor, e consumindo suas informações, tenho um problema de instabilidade de rede, o que faz com que meu cliente pare de receber informações de meu servidor.
Ai começam os problemas.
- A aplicação não recebe nenhuma notificação do tipo
- Consigo controlar este tipo de problema utilizando o evento sessionIdle, onde poderia realizar uma reconexão com meu servidor para dar continuidade no processo. Esta implementação tem alguns contras que seria abuso de IO, gerando assim uma queda de performance da aplicação, mas ainda assim estaria disposto a pagar este custo :o) em prol do funcionamento da aplicação.
Mas, mais ainda, se tento apenas reconectar na aplicação, ela reconecta, porém, mesmo recebendo as informações de meu server, o evento sessionIdle continua a ser disparado. - Se fecho a sessao, session.close(), após algum pouco tempo de execução da aplicação, esta se encerra sem nenhum motivo aparente.
Alguém saberia me ajudar?
Grato!
Daniel Nascimento