Tech - ActiveMq

불순분자들·2022년 8월 25일
0

ETC( 기타 )

목록 보기
13/24

ActiveMq

ActiveMq는 가장 대중적인 메세지 브로커로, 빠르고 다양한 언어 간 클라이언트 및 프로토콜을 지원한다.
보통 MOM( 메세지 지향 미들웨어 )으로 사용하며 클라이언트 간 메세지를 송수신할 수 있는 오픈 소스 브로커이다.

JMS( Java Message Service )

  • JMS는 자바 기반의 MOM( 메세지 지향 미들웨어 ) API이며 둘 이상의 클라이언트 간의 메세지를 보낸다.
  • JMS는 자바 플랫폼, 엔터프라이즈 에디션( EE ) 기반이며, 메세지 생성, 송수신, 읽기를 한다.
  • JMS는 비동기적이며 신뢰할만하고 연결된 서로 다른 어플리케이션 컴포넌트 간의 통신을 허용한다.
  • JMS의 핵심 개념은 Message Broker와 Destination이다.

JMX( Java Management Extensions )

자바 기반의 모든 어플리케이션을 모니터링하기 위한 기술로 JMX 프레임워크를 사용하여 개발자는 구성 설정 나열과 같은 기능을 구현하고 설정을 편집할 수 있다.

ActiveMq 기능

  • Sender는 메세지를 만들어서 ActiveMq에 전송
  • Reciver는 ActiveMq로부터 메세지를 수신
  • 메세지가 생성되어 전달하기까지의 과정을 중계하는 역할( MOM )

ActiveMq의 장점

  • 분리 : 대기열은 시스템 사이에 있으며, 하나의 시스템 장애는 다른 대기열에 영향을 주지 않는다.
    메세지 통신은 대기열을 통해 이루어지며, 시스템이 가동중일때도 계속 작동한다.

  • 복구 지원 : 큐의 처리가 실패하면 나중에 메세지를 복원 할 수 있다.

  • 신뢰성 : 큐에서 들어온 메세지에 대한 처리를 관리하기 때문에 신뢰할 수 있는 시스템이다.

  • 비동기 처리 : 클라이언트와 서버 통신이 비차단으로 클라이언트가 서버에 요청을 보내면 응답을 기다리지 않고 다른 작업을 수행할 수 있다.

profile
장래희망 : 침대 위 녹아든 치즈

0개의 댓글