Я занимаюсь некоторыми исследованиями, связанными с Java NIO. Мне нужно найти некоторые приложения , основанные на этой структуре. Пожалуйста, не стесняйтесь предлагать! Чем больше тем лучше!Java-программы с использованием инфраструктуры NIO
Thanks
Я занимаюсь некоторыми исследованиями, связанными с Java NIO. Мне нужно найти некоторые приложения , основанные на этой структуре. Пожалуйста, не стесняйтесь предлагать! Чем больше тем лучше!Java-программы с использованием инфраструктуры NIO
Thanks
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
Ссылка мертва! > http://blogs.webtide.com/athena/entry/asynchronous_blazeds_polling_with_jetty –
MINA поддерживает только NIO, а не NIO.2. Netty поддерживает это, но их документация очень плохая. –
Я считаю, что Adobe LCDS убегает от Java NIO.
Кажется, Adobe LCDS является собственностью, поэтому у нас нет доступа к коду. Было бы трудно изучить его. Но спасибо! – peng
Grizzly, соединитель HTTP, использует NIO. Он используется в сервере приложений Java EE Sun Glassfish и доступен также в ядре сервлетов Java Apache Tomcat. Он не только позволяет использовать Comet (вроде идеи HTTP-push), но и масштабирует чертовски хорошо, он может достигать ~ 20 000 одновременных HTTP-соединений в одном потоке вместо ~ 5.000 одновременных HTTP-соединений на столько потоков.
Я начал проект с открытым исходным кодом на SourceForge под названием JInSim, который использует nio. Я уже не активный разработчик, но я уверен, что эта часть все та же. Это библиотека меньшего масштаба, которая позволяет людям писать клиентов для симулятора автогонок Live For Speed.
Netty является основой клиент-сервер NIO, который позволяет быстро и легко развитие сетевых приложений , таких как серверы протоколов и клиентов. Это значительно упрощает и упрощает сетевое программирование, такое как TCP, и UDP-сервер сокетов.
Jetty, популярный сервер веб-приложений, может использовать NIO. Проверьте различные разъемы разъема. Jetty также может использовать continuations для обработки асинхронных веб-запросов.
Project Voldemort, распределенное хранилище ключей/значений, также может быть configured использовать NIO для соединений сокетов и использовать части библиотеки для чтения из своего хранилища данных только для чтения.
Rabbit web proxy использует NIO.
Но прежде чем прыгать на подножку NIO, я рекомендую вам прочитать this.
Должно ли это быть wiki сообщества? – Casebash