본문으로 건너뛰기

12.5 HornetQ

JBoss EAP 6의 JMS 구현은 JBoss.org 커뮤니티에서 개발된 HornetQ 라는 고성능, 고신뢰성, 유연성을 특징으로 하는 비동기 메시징 시스템이 사용되었다.

JBoss Messaging 2.0이라는 이름으로 프로젝트를 진행하다 HornetQ로 이름을 변경하여 독립 프로젝트로 진행되었다.

HornetQ의 내부 통신모듈은 Netty 라는 고성능 네트워크 애플리케이션 프레임워크를 사용하고 있다. 또, 메시지를 저장하는데 최적화된 저널이라는 파일기반의 영속화 시스템을 갖추고 있다. Linux 환경에서는 저널을 더 빠르게 처리할 수 있도록 AIO(Asynchronous I/O) 플러그인도 제공하고 있다.

HornetQ의 유연한 클러스터링 기능을 제공하여 메시지를 분산하여 처리할 수 있다. 또, 고가용성이 요구되는 엔터프라이즈에서 사용하는데 문제가 되지 않도록 클러스터링 구성을 라이브 백업 구성으로 구현할 수 있다.