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)