2010-04-19 12 views
7

Robię pewne badania związane z Java NIO. Muszę znaleźć niektóre reprezentatywne aplikacje, które są oparte na tej strukturze. Proszę sugerować! Im wiecej tym lepiej!Programy Java używające środowiska NIO

Dzięki

+2

Czy to powinno być wiki społeczności? – Casebash

Odpowiedz

9

Sieć szkieletowa jest zbudowana na NIO (i jest używana przez wiele aplikacji w celu zapewnienia wydajnych sieci).

Apache MINA to aplikacja sieciowa ramy, które pomaga użytkownikom rozwijać wysoką wydajność i wysoką skalowalność aplikacji sieciowych łatwo. To zapewnia asynchroniczny interfejs API oparty na zdarzeniach · na różne transporty , takie jak TCP/IP i UDP/IP za pośrednictwem Java NIO.

Apache MINA jest często nazywany:

  • NIO ramy · biblioteka,
  • klient serwer · · Ramy biblioteki lub
  • sieci · Biblioteka gniazdo.

Jednak to znacznie więcej. Zapoznaj się z listą z features, która umożliwia szybkie tworzenie aplikacji sieciowych i co ludzie mówią o MINI. Należy chwycić się pobieranie, skorzystaj z szybkiego start, surfować nasz FAQ lub rozpocząć dołącz do nas na naszym portalu społeczności

wierzę JETTY wykorzystuje kontynuacje do support 5000+ HTTP Comet connections wykorzystaniem Servlet 3.0 kontynuacje.

Możesz również spojrzeć na implementację BlazeDS NIO (w zasadzie opensource LCDS). http://blogs.webtide.com/athena/entry/asynchronous_blazeds_polling_with_jetty

+0

Link jest martwy! > http://blogs.webtide.com/athena/entry/asynchronous_blazeds_polling_with_jetty –

+0

MINA obsługuje tylko NIO, a nie NIO.2 .. Netty obsługuje to, ale ich dokumentacja jest bardzo zła .. –

0

Wierzę, że Adobe LCDS uruchamia Java NIO.

+0

Wygląda na to, że Adobe LCDS jest prawnie zastrzeżony, więc nie mamy dostępu do kodu. Trudno byłoby go przestudiować. Ale dzięki! – peng

2

Grizzly, złącze HTTP, korzysta z NIO. Został on użyty na serwerze aplikacji Java EE Sun Glassfish i jest dostępny również w servletcontainer Java Apache Tomcat. To nie tylko umożliwia Comet (rodzaj pomysłu wypychania HTTP), ale także skaluje się cholernie dobrze, może nawet do ~ 20 000 jednoczesnych połączeń HTTP w jednym wątku, zamiast ~ 5.000 równoczesnych połączeń HTTP w tak wielu wątkach.

0

Uruchomiłem projekt open source na SourceForge o nazwie JInSim, który używa nio. Nie jestem już aktywnym programistą, ale jestem pewien, że ta część wciąż jest taka sama. Jest to biblioteka o mniejszej skali, która umożliwia pisanie klientom symulatora wyścigów samochodowych Live For Speed.

JInSim link

6

Netty:

Netty jest NIO klient-serwer ramy który umożliwia szybki i łatwy rozwój aplikacji sieciowych, takich jak serwery protokołów i klientów. To znacznie upraszcza i usprawnia programowanie sieciowe, takie jak TCP i , serwer UDP.

0

Jetty, popularny serwer aplikacji WWW, może korzystać z NIO. Sprawdź różne złącza gniazd. Jetty może również używać continuations do obsługi asynchronicznych żądań internetowych.

Project Voldemort, rozproszony magazyn kluczy/wartości, może również być configured, aby używać NIO do połączeń z gniazdami i używa części biblioteki do odczytu z magazynu danych tylko do odczytu.