Java.nio e Sockets, help

4 respostas
M

Galera alguem me da uns esclarecimentos por favor…

Muitos falam que o java.nio para socket é muito melhor. Bom eu estou desenvolvendo uma aplicação SUPER critica, que vai ter cerca de 2000 mil conexoes simultaneas. Utilizando Thread eu tive problemas d++++ com estouro de memoria, desempenho, entre muitos outros problemas. O java.nio para mim parece a solucao. Porem eu nao entendi como posso fazer um servidor desse porte em algo mono-thread? Eu vi alguns exemplo e nao entendi direito. O servidor fica em um loop constante perguntando se tem alguem querendo conectar, é isso mesmo? Se for, qual a vantagem nisso? Meu processador ficaria topado executando um loop. Outra coisa, como eu poderia responder aos clientes simultaneamente? Pelo que entendi seria respondido um por vez??? Se puderem me tirar essa duvida eu agradeço. Abraços

4 Respostas

T

Use um framework (como o Apache Mina ( http://mina.apache.org/ ) , o Grizzly ( https://grizzly.dev.java.net/ ) ou outro qualquer) porque usar NIO não é trivial se você realmente quer fazer algo com alto desempenho mesmo.

M

Opa mano, seguinte.

Auto desempenho é importante, mais o mais importante é estabilidade e NUNCA haver falha. Alem de ser uma aplicação critica, ela meche com uma coisa que pode levar meu pescoço fora: dinheiro. E MUITO. Eu testei um servidorzinho em thread, gerando varias thread simultaneas, teve hora que minha aplicacao ficou meia loca hehehe. Se vc pudese me explicar como funciona o java.nio se realcionando com as minhas duvidas acima eu agradeço, e tambem qual a vantagem de usar esses frameworks. Vlw mano.

T

O Apache Mina é usado pelo QuickFix/J, que é um framework usado em transações financeiras. Está bom para você?

M

heehehe, está melhor, entao vou da uma estudada nesse apache mina, ele serve para criar uma estação servidor né?

Criado 5 de setembro de 2008
Ultima resposta 5 de set. de 2008
Respostas 4
Participantes 2