Java programs using the NIO infrastructure

I am doing some research related to Java NIO. I need to find a representative of applications based on this structure. Please feel free to suggest! The bigger, the better!

thanks

+7
java nio
source share
7 answers

Apache MINA Network infrastructure is built on NIO (and is used by many applications to provide a high-performance network).

Apache MINA is a network framework application that helps users develop high performance and highly scalable network applications. It provides an abstract Β· event-driven Β· asynchronous API across various transports such as TCP / IP and UDP / IP through Java NIO.

Apache MINA is often called:

  • NIO structure Β· library,
  • client-server environment Β· library or
  • network socket library.

However, this is much more. Please take a look at the list of features that provide a fast network of application development and people talk about MINA. Please grab onto your own download, try our quick start guide, view our FAQ or run join us in our community

I believe JETTY uses extensions to support 5000+ Comet HTTP connections with a continuation of Servlet 3.0.

You can also check out the BlazeDS NIO implementation (mostly the open source LCDS). http://blogs.webtide.com/athena/entry/asynchronous_blazeds_polling_with_jetty

+9
source share

Netty :

Netty is a NIO client server platform that allows you to quickly and easily develop network applications such as protocol servers and clients. This greatly simplifies and simplifies network programming such as TCP and UDP socket server.

+6
source share

Grizzly , an HTTP connector, uses NIO. It was used in the Sun Glassfish Java EE Application Server and is available in the Apache Tomcat Java servletcontainer. This not only allows Comet (like the idea of ​​an HTTP push message), but it also scales pretty darn well, it can reach ~ 20,000 simultaneous HTTP connections in a single stream instead of ~ 5,000 simultaneous HTTP connections per so many threads.

+2
source share

Rabbit proxy uses NIO.

But before jumping on the NIO bandwagon, I recommend you read this .

+1
source share

I believe Adobe LCDS works with Java NIO.

0
source share

I started an open source project on SourceForge called JInSim that uses nio. I am no longer an active developer, but I am sure that this part is still the same. This is a smaller library that allows people to write clients for the Live For Speed ​​car racing simulator.

JInSim link

0
source share

Jetty , a popular web application server, can use NIO. Check the various connectors on the connector. Jetty can also use continuations to handle asynchronous web requests.

The Voldemort project , a distributed key / value store, can also be configured to use NIO for socket connections and uses parts of the library to read read-only data from it.

0
source share

All Articles