Apache MINA
Apache Software Foundation | |
Stable release | 2.2.3
/ September 12, 2023[1] |
---|---|
Repository | |
Written in | Apache License 2.0 |
Website | mina |
Apache MINA (Multipurpose Infrastructure for Network Applications). It also makes it easy to make an implementation of custom transport type. MINA provides both high-level and low-level network APIs.
A user application interacts with MINA APIs, shielding the user application from low level
I/O details. MINA internally uses I/O APIs to perform the actual I/O functions. This makes it easy for the users to concentrate on the application logic and leave the I/O handling to Apache MINA.[3]
Advantages
- Unified APIs for various transports (TCP/UDP etc.)[4]
- Provides high/low level APIs
- Customizable Thread Model
- Easy Unit Testing using Mock Objects
- Integration with DI frameworks like Spring, Google Guice, picocontainer
- JMX Manageability
Tooling
Graphical tools such as
Eclipse IDE, IntelliJ IDEA
can be used.
Alternatives
- Grizzly
- Netty 4
- QuickServer
- xSocket
See also
- Application server
- Apache Camel
- Enterprise messaging system
- Message-oriented middleware
- Service-oriented architecture
- Event-driven SOA
- List of application servers § Java
References
- ^ "MINA Home - Apache MINA". Retrieved 10 December 2023.
- ^ "FAQ — Apache MINA".
- ^ "Apache MINA - FAQ". Archived from the original on 25 July 2011. Retrieved 2016-03-08.
- ^ "Apache MINA features". Retrieved 2016-03-08.
External links