MINA 기반의 어플리케이션 구조
MINA 기반의 어플리케이션 구조
개요
MINA 기반의 어플리케이션의 구조에 대하여 많은 분들이 질문해오셨습니다. 이 기사를 통해 MINA 기반 어플리케이션이 어떤 아키텍처를 가지고 있는지 살펴보도록 하겠습니다.MINA 와 관련된 프레젠테이션 자료에서 발췌했습니다.
조감도 :
좀더 상세하게 알아볼까요?
이 이미지는 Apache MINA를 이용하여 Network Application을 빨리 개발하기(JavaOne 2008)
크게 보면, MINA 기반의 어플리케이션은 3개의 레이어로 구분되어 집니다
· I/O Service - 실제 I/O 를 수행하는 부분
· I/O Filter Chain - 필터/변환, 바이트를 원하는 데이터 구조로 변환(역으로도 가능)
· I/O Handler – 실제 비즈니스 로직이 들어가게 되는 부분
그럼 이제 어떻게 MINA 기반의 어플리케이션을 개발하는지 살펴 볼까요
1. Create I/O service – 기본으로 제공하는 서비스 (*Acceptor) 또는 스스로 만든 I/O 서비스 중에서 선택합니다
2. Create Filter Chain – 요청/응답간의 변환을 처리하기 위해 필터를 지정합니다. 이 필터는 기본으로 제공하는 필터 및 사용자 필터 들 중에서 선택합니다
3. Create I/O Handler – 각기 다른 메시지들을 핸들링 하기 위한 비즈니스 로직을 작성합니다.
MINA 어플리케이션을 만드는 것은 참 쉽죠~? ##########2*
ps. 마찬가지로 미나 레퍼런스를 번역한 글입니다.
원문은 http://mina.apache.org/mina-based-application-architecture.html 에서 확인할 수 있습니다.
'개발 이야기 > MINA' 카테고리의 다른 글
[MINA] Logging Configuration (0) | 2009.11.30 |
---|---|
MINA에서 버퍼 제어하기 - IoBuffer (0) | 2009.06.01 |
MINA 2.0 에코서버 만들기 (0) | 2009.05.21 |