Сетевой фреймворк 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
Веб-прокси Rabbit использует NIO.
Но перед тем, как присоединиться к подножке NIO, я бы порекомендовал вам прочитать это .
Netty :
Netty - это фреймворк клиент-сервер NIO , который позволяет быстро и легко разрабатывать сетевые приложения , такие как серверы протоколов и клиенты. Это значительно упрощает и оптимизирует сетевое программирование, такое как TCP и сервер сокетов UDP.
Grizzly , HTTP-коннектор, использует NIO. Он использовался в Sun Glassfish сервере приложений Java EE и также доступен в Java servletcontainer Apache Tomcat . Он не только позволяет Comet (своего рода идея HTTP push), но также чертовски хорошо масштабируется, он может увеличивать до ~ 20 000 одновременных HTTP-соединений в одном потоке вместо ~ 5.000 одновременных HTTP-соединений на этом количестве потоков.
Я начал проект с открытым исходным кодом на SourceForge под названием JInSim, который использует nio. Я больше не являюсь его активным разработчиком, но уверен, что эта часть осталась прежней. Это небольшая библиотека, которая позволяет людям писать клиенты для симулятора автогонок Live For Speed.
Jetty , популярный сервер веб-приложений, может использовать NIO. Проверьте различные разъемы розеток. Jetty также может использовать продолжения для обработки асинхронных веб-запросов.
Project Voldemort , распределенное хранилище ключей / значений, также может быть сконфигурировано для использования NIO для соединений с сокетами и использует части библиотеки для чтения из своего хранилища данных, доступного только для чтения.