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
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
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
Link jest martwy! > http://blogs.webtide.com/athena/entry/asynchronous_blazeds_polling_with_jetty –
MINA obsługuje tylko NIO, a nie NIO.2 .. Netty obsługuje to, ale ich dokumentacja jest bardzo zła .. –
Wierzę, że Adobe LCDS uruchamia Java NIO.
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
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.
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.
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.
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.
Rabbit web proxy używa NIO.
Ale zanim przejadę na modę NIO, polecam przeczytać this.
Czy to powinno być wiki społeczności? – Casebash