Apache Mina is a network application framework designed to help users develop high-performance and highly reliable network applications. It provides an asynchronous API that is abstracted from Java NiO in different transmissions such as TCP/IP and UDP/IP.
Apache MINA is also known as:
NIO Frame Library
Client Server Framework Library
A Network socket font
Although Mina is simple, it still provides a fully functional network application framework:
Provides a unified API for different transport types:
0 provides TCP/IP and UDP/IP support via Java NIO
0 through RXTX to provide serial communication (RS232)
0IN-VM Pipeline Communication
0 You can achieve your own api!.
Filter as an extended feature; Like a servlet filter
Low-level and advanced APIs:
0 Low: Use byte cache (bytebuffers)
0 Advanced: Using user-defined Message objects (objects) and encoding (codecs)
Highly customizable threading model:
0 Single Thread
0 A thread pool
0 more than one thread pool (i.e. Seda)
Use the Java 5 SSL engine to provide sandbox (Out-of-the-box) SSL TLS STARTTLS Support
overload protection and transmission flow control
Unit Testing with mock objects
JMX Management Capabilities
Stream-based I/O support via Streamiohandler
Integrated with well-known containers (e.g. Picocontainer, Spring)
The smooth migration from Netty to Mina, Netty was the predecessor of Mina.