JBoss 퓨즈-Apache AMQ
이 장에서는 ActiveMQ에 대해 알아보고 응용 프로그램이 서로 통신 할 수 있도록 메시지 브로커 역할을하는 방법에 대해 알아 봅니다.
AMQ 란 무엇입니까?
ActiveMQ는 Java로 작성된 오픈 소스 메시지 브로커입니다. JMS 1.1 표준을 완벽하게 준수합니다.
JMS는 메시지 기반 시스템을 개발할 수있는 사양입니다. ActiveMQ는 애플리케이션 사이에 위치하며 비동기적이고 안정적인 방식으로 통신 할 수있는 메시지의 브로커 역할을합니다.
메시징 유형
더 나은 이해를 위해 아래에 설명 된 두 가지 유형의 메시징 옵션이 있습니다.
포인트 투 포인트
이러한 유형의 통신에서 브로커는 한 소비자에게만 메시지를 보내고 다른 소비자는 브로커에서 메시지를받을 때까지 기다립니다. 소비자는 동일한 메시지를받지 않습니다.
소비자가 없으면 브로커는 소비자를 얻을 때까지 메시지를 보유합니다. 이러한 유형의 통신을Queue based communication생산자가 큐에 메시지를 보내고 한 소비자 만 큐에서 하나의 메시지를 가져옵니다. 소비자가 둘 이상인 경우 다음 메시지를받을 수 있지만 다른 소비자와 동일한 메시지를받지는 않습니다.
게시 / 구독
이러한 유형의 통신에서 브로커는 모든 활성 소비자에게 동일한 메시지 복사본을 보냅니다. 이러한 유형의 통신은 다음과 같이 알려져 있습니다.Topic based communication브로커는 특정 주제를 구독 한 모든 활성 소비자에게 동일한 메시지를 보냅니다. 이 모델은 전송 된 메시지의 확인이 예상되지 않는 단방향 통신을 지원합니다.
대기열 및 주제 생성
퓨즈는 ActiveMQ와 함께 제공됩니다. FMC 콘솔 (AMQ와 함께 작동하는 브라우저 기반 인터페이스)을 사용하여 ActiveMQ에 액세스 할 수 있습니다.
다음을 사용하여 FMC에 로그인합니다. localhost:8181 그리고 선택 ActiveMQ 탭.
- + Create 클릭
- 대기열 / 주제 이름 입력
- 라디오 버튼에서 대기열 / 주제 선택
- 대기열 만들기 / 주제 만들기를 클릭합니다.
이제 당신은 볼 수 있어야 TestQ 루트 → 대기열 →
생성 된 토픽을 확인하려면 루트 → 토픽을 따르십시오.
대기열 내용 찾아보기 / 삭제
다음을 사용하여 FMC에 로그인합니다. localhost:8181
ActiveMQ 탭 선택
루트 → 대기열 → TestQ <찾으려는 대기열 선택> → 찾아보기
- 이 메시지의 내용을 확인하려면 해당 메시지를 클릭하십시오.
오른쪽 상단에 표시된 삭제 버튼을 클릭하여 특정 메시지를 삭제할 수 있습니다.