2010-04-19 22 views
7

我正在做一些與Java NIO相關的研究。我需要找到一些基於此框架的代表 應用程序。請隨時提出建議!多多益善!使用NIO框架的Java程序

謝謝

+2

這是社區wiki嗎? – Casebash 2010-08-02 03:40:24

回答

9

Apache MINA網絡框架構建於NIO上(許多應用程序都使用它來提供高性能網絡)。

的Apache MINA是一個網絡應用 框架,它可以幫助用戶開發 高性能和高擴展性 網絡應用容易。它通過Java NIO提供了諸如TCP/IP和UDP/IP 之類的各種 傳輸器上的異步API的事件驅動的異步API。

的Apache MINA通常被稱爲:

  • NIO框架·庫
  • 客戶端·服務器框架·庫或
  • 聯網·socket庫。

但是,它遠不止於此。 請看看 features的列表,這些列表可以幫助快速應用程序開發網絡 ,以及人們對MINA所說的什麼 。請抓住 自己下載,試試我們的快速 入門指南,瀏覽常見問題或啓動 加入我們的社區

我相信使用JETTY用Servlet 3.0延續延續到support 5000+ HTTP Comet connections

你也可以看看BlazeDS NIO的實現(基本上是一個開源的LCDS)。 http://blogs.webtide.com/athena/entry/asynchronous_blazeds_polling_with_jetty

+0

鏈接已死! > http://blogs.webtide.com/athena/entry/asynchronous_blazeds_polling_with_jetty – 2013-07-31 04:59:16

+0

MINA僅支持NIO而不支持NIO.2。Netty支持該功能,但其文檔非常糟糕。 – 2013-11-21 07:49:17

0

我相信Adobe LCDS運行Java NIO。

+0

看來Adobe LCDS是專有的,所以我們無法訪問代碼。研究它會很困難。但是,謝謝! – peng 2010-04-20 02:28:02

2

Grizzly,HTTP連接器,利用NIO。它已在Sun Glassfish Java EE應用程序服務器中使用,並且也可在Apache Tomcat Java servlet容器中使用。它不僅支持Comet(HTTP推送的想法),而且它也可以擴展到很好,它可以在一個線程上達到〜20.000個併發HTTP連接,而不是在那麼多線程上達到〜5.000個併發HTTP連接。

0

我在SourceForge上啓動了一個名爲JInSim的使用nio的開源項目。我不再是一個活躍的開發者,但我相信這部分仍然是一樣的。這是一個較小規模的庫,允許人們爲賽車模擬器Live For Speed編寫客戶端。

JInSim link

6

Netty

的Netty是一個NIO客戶端服務器框架 它可以方便快捷地 發展的網絡應用 如協議服務器和客戶端。 它大大簡化並簡化了 網絡編程,如TCP和 UDP套接字服務器。

0

JettyJetty,流行的Web應用程序服務器,可以使用NIO。檢查出不同的插座連接器。 Jetty還可以使用continuations來處理異步Web請求。

Project Voldemort,一個分佈式鍵/值存儲,也可以是configured使用NIO進行套接字連接,並使用庫的某些部分從它的只讀數據存儲中進行讀取。