2010-04-19 23 views
7

Я занимаюсь некоторыми исследованиями, связанными с Java NIO. Мне нужно найти некоторые приложения , основанные на этой структуре. Пожалуйста, не стесняйтесь предлагать! Чем больше тем лучше!Java-программы с использованием инфраструктуры NIO

Thanks

+2

Должно ли это быть wiki сообщества? – Casebash

ответ

9

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

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

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

  • рамки NIO · библиотека,
  • клиент · структура сервера · библиотека, или
  • сетевые библиотеки · сокетом.

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

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

Также вы можете ознакомиться с реализацией BlazeDS NIO (в основном с ЖК-дисплеем с открытым исходным кодом). http://blogs.webtide.com/athena/entry/asynchronous_blazeds_polling_with_jetty

+0

Ссылка мертва! > http://blogs.webtide.com/athena/entry/asynchronous_blazeds_polling_with_jetty –

+0

MINA поддерживает только NIO, а не NIO.2. Netty поддерживает это, но их документация очень плохая. –

0

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

+0

Кажется, Adobe LCDS является собственностью, поэтому у нас нет доступа к коду. Было бы трудно изучить его. Но спасибо! – peng

2

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

0

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

JInSim link

6

Netty:

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

0

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

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

1

Rabbit web proxy использует NIO.

Но прежде чем прыгать на подножку NIO, я рекомендую вам прочитать this.

Смежные вопросы