Features
MINA is a simple yet full-featured network application framework
which provides:
- Unified API for various transport types:
- TCP/IP
- UDP/IP
- In-VM pipe communication
- You can implement your own!
- Low-level and high-level API:
- Low-level: uses ByteBuffers
- High-level: uses user-defined message objects and codecs
- Stream-based I/O support via
StreamIoHandler
- Filter interface as an extension point; similar to Servlet filters
- SSL support via
SSLFilter
thanks to Java 5 SSLEngine
- Thread pools are implemented as filters so that users can customize thread model.
- Unit testability using mock objects,
- JMX managability, (coming soon)
- Traffic throttling, (coming soon)
- Overload shielding, (coming soon)
- Integration with well known containers such as Spring
and OSGi, (coming soon)
- Smooth migration from Netty, a popular NIO framework.
(See Netty Tutorial)