What is Apache MINA?

By paliwalashish

Apache MINA (Multipurpose Infrastructure for Network Application) is an open source java network application framework. MINA is can be used to create Scalable, high performance Network applications. MINA provides unified API’s for various transports like TCP, UDP, Serial communication, In-VM pipe. It also makes it easy to make an implementation of custom transport type. MINA provides both high-level and low-level network API’s.

Application Structure

 

MINA based Application Architecture

MINA based Application Architecture

From the figure above, User application interacts with MINA API’s, shielding the User application from Low level IO details. MINA internally uses IO API’s to perform the actual IO functions. This makes it easy for the Users to concentrate on Application logic and leave the IO handling to Apache MINA.

Advantages

  • Unified API’s for various transports (TCP/UDP etc)
  • Provides high/low level API’s
  • Customizable Thread Model
  • Easy Unit Testing using MockObjects
  • Integration with DI frameworks like Spring, Google Guice, picocontainer
  • JMX Manageability

Reference

Apache MINA

- Home Page of Apache MINA

Tags: , ,

3 Responses to “What is Apache MINA?”

  1. Ashish’s Tech Blog » Implementing SNMP4J Decoder for Apache MINA Says:

    [...] MINA. So thought about building a Trap Receiver using Apache MINA. Refer to one of my posting on What is Apache MINA? Design In this post we shall concentrate on just writing the ProtocolDecoder The code snippet [...]

  2. Jagan Says:

    OFFTOPIC : Hi Ashish i liked the way the architecture diagram was created with a colors / 3d effect. I have seen a couple this. Can you give me pointers ofusing which tool you created this. was it ms ppt 2007

  3. paliwalashish Says:

    Its MS PPT 2003. select Fill effects when selecting the Color. There are range of options

Leave a Reply