Программы Java с помощью [закрытой] платформы NIO

7
задан peng 19 April 2010 в 23:09
поделиться

7 ответов

Сетевой фреймворк Apache MINA построен на NIO (и используется многими приложениями для обеспечения высокопроизводительной работы в сети).

Apache MINA - это платформа сетевых приложений, которая помогает пользователям легко разрабатывать высокопроизводительные и масштабируемые сетевые приложения. Он предоставляет абстрактный · управляемый событиями · асинхронный API через различные транспорты, такие как TCP / IP и UDP / IP через Java NIO.

Apache MINA часто называют:

  • инфраструктура NIO · библиотека,
  • клиент · серверная среда · библиотека или
  • сетевая · библиотека сокетов.

Однако это гораздо больше. Пожалуйста, ознакомьтесь со списком функций , которые позволяют быстро разрабатывать сетевые приложения, и что люди говорят о MINA. Скачайте себе загрузку, попробуйте наше краткое руководство по началу работы, просмотрите ответы на часто задаваемые вопросы или начните присоединиться к нам в нашем сообществе

Я считаю, что JETTY использует продолжение поддержки 5000+ HTTP-соединений Comet с использованием продолжений Servlet 3.0.

Также вы можете взглянуть на реализацию BlazeDS NIO (в основном LCDS с открытым исходным кодом). http://blogs.webtide.com/athena/entry/asynchronous_blazeds_polling_with_jetty

9
ответ дан 6 December 2019 в 10:48
поделиться

Веб-прокси Rabbit использует NIO.

Но перед тем, как присоединиться к подножке NIO, я бы порекомендовал вам прочитать это .

1
ответ дан 6 December 2019 в 10:48
поделиться

Netty :

Netty - это фреймворк клиент-сервер NIO , который позволяет быстро и легко разрабатывать сетевые приложения , такие как серверы протоколов и клиенты. Это значительно упрощает и оптимизирует сетевое программирование, такое как TCP и сервер сокетов UDP.

6
ответ дан 6 December 2019 в 10:48
поделиться

Я считаю, что Adobe LCDS работает с Java NIO.

0
ответ дан 6 December 2019 в 10:48
поделиться

Grizzly , HTTP-коннектор, использует NIO. Он использовался в Sun Glassfish сервере приложений Java EE и также доступен в Java servletcontainer Apache Tomcat . Он не только позволяет Comet (своего рода идея HTTP push), но также чертовски хорошо масштабируется, он может увеличивать до ~ 20 000 одновременных HTTP-соединений в одном потоке вместо ~ 5.000 одновременных HTTP-соединений на этом количестве потоков.

2
ответ дан 6 December 2019 в 10:48
поделиться

Я начал проект с открытым исходным кодом на SourceForge под названием JInSim, который использует nio. Я больше не являюсь его активным разработчиком, но уверен, что эта часть осталась прежней. Это небольшая библиотека, которая позволяет людям писать клиенты для симулятора автогонок Live For Speed.

Ссылка JInSim

0
ответ дан 6 December 2019 в 10:48
поделиться

Jetty , популярный сервер веб-приложений, может использовать NIO. Проверьте различные разъемы розеток. Jetty также может использовать продолжения для обработки асинхронных веб-запросов.

Project Voldemort , распределенное хранилище ключей / значений, также может быть сконфигурировано для использования NIO для соединений с сокетами и использует части библиотеки для чтения из своего хранилища данных, доступного только для чтения.

0
ответ дан 6 December 2019 в 10:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: