Introduction
Well it's the question most asked, How does a MINA based application look like? In this article lets see what's the architecture of MINA based application. Have tried to gather the information from presentations based on MINA.
A Bird's Eye View
Lets take a deeper dive into the details
The image is from Emmanuel Lécharny presentation MINA in real life (ApacheCon EU 2009)
Broadly, MINA based applications are divided into 3 layers
- I/O Service - Performs actual I/O
- I/O Filter Chain - Filters/Transforms bytes into desired Data Structures and vice-versa
- I/O Handler - Here resides the actual business logic
So, how to create a MINA based Application
- Create I/O service - Choose from already available Services (*Acceptor) or create your own
- Create Filter Chain - Choose from already existing Filters or create a custom Filter for transforming request/response
- Create I/O Handler - Write business logic, on handling different messages
Creating a MINA application is this simple