4.5. AMQ Management Console을 사용하여 브로커 관리
AMQ Management Console을 사용하여 실행 중인 브로커에 대한 정보를 보고 다음 리소스를 관리할 수 있습니다.
- 들어오는 네트워크 연결(acceptors)
- 주소
- 대기열
4.5.1. 브로커에 대한 세부 정보 보기
브로커를 구성하는 방법을 보려면 왼쪽 메뉴에서 Artemis 를 클릭합니다. 폴더 트리에서 로컬 브로커는 기본적으로 선택됩니다.
기본 창에서 다음 탭을 사용할 수 있습니다.
상태
가동 시간 및 클러스터 정보와 같은 브로커의 현재 상태에 대한 정보를 표시합니다. 또한 브로커가 현재 사용 중인 주소 메모리의 양을 표시합니다. 그래프는 이 값을
global-max-size
구성 매개변수의 비율로 보여줍니다.그림 4.2. 상태 탭
연결
- 클라이언트, 클러스터 및 브리지 연결을 포함한 브로커 연결에 대한 정보를 표시합니다.
세션
- 브로커에서 현재 열려 있는 모든 세션에 대한 정보를 표시합니다.
소비자
- 브로커에서 현재 열려 있는 모든 소비자에 대한 정보를 표시합니다.
생산자
- 브로커에서 현재 열려 있는 생산자에 대한 정보를 표시합니다.
주소
- 브로커의 주소에 대한 정보를 표시합니다. 여기에는 저장소 및 전달 주소와 같은 내부 주소가 포함됩니다.
대기열
- 브로커의 큐에 대한 정보를 표시합니다. 여기에는 저장소 및 전달 대기열과 같은 내부 큐가 포함됩니다.
속성
- 브로커에 구성된 속성에 대한 자세한 정보를 표시합니다.
작업
- 콘솔에서 브로커에서 실행할 수 있는 Cryostat 작업을 표시합니다. 작업을 클릭하면 작업에 대한 매개변수 값을 지정할 수 있는 대화 상자가 열립니다.
chart
- 브로커에 구성된 속성의 실시간 데이터를 표시합니다. 차트를 편집하여 차트에 포함된 속성을 지정할 수 있습니다.
브로커 다이어그램
- 클러스터 토폴로지 다이어그램을 표시합니다. 여기에는 클러스터의 모든 브로커와 로컬 브로커의 모든 주소와 큐가 포함됩니다.
4.5.2. 브로커 다이어그램 보기
브로커(라이브 및 백업 브로커), 생산자 및 소비자, 주소, 큐를 포함하여 토폴로지의 모든 AMQ Broker 리소스의 다이어그램을 볼 수 있습니다.
프로세스
- 왼쪽 메뉴에서 Artemis 를 클릭합니다.
기본 창에서 브로커 다이어그램 탭을 클릭합니다.
콘솔에는 클러스터 토폴로지의 다이어그램이 표시됩니다. 그림과 같이 클러스터의 모든 브로커와 로컬 브로커의 모든 주소와 큐가 포함됩니다.
그림 4.3. 브로커 다이어그램 탭
- 다이어그램에 표시되는 항목을 변경하려면 다이어그램 맨 위에 있는 확인란을 사용합니다. 새로 고침을 클릭합니다.
로컬 브로커의 특성 또는 연결된 주소 또는 큐를 표시하려면 다이어그램에서 해당 노드를 클릭합니다. 예를 들어 다음 그림은 로컬 브로커의 속성도 포함하는 다이어그램을 보여줍니다.
그림 4.4. 특성을 포함한 브로커 다이어그램 탭
4.5.3. 승인자 보기
브로커에 대해 구성된 수락자에 대한 세부 정보를 볼 수 있습니다.
프로세스
- 왼쪽 메뉴에서 Artemis 를 클릭합니다.
- 폴더 트리에서 어셉터를 클릭합니다.
수락자가 구성된 방법에 대한 세부 정보를 보려면 수락자를 클릭합니다.
그림과 같이 콘솔에는 특성 탭에 해당 속성이 표시됩니다.
그림 4.5. AMQP 수락자 속성
- 속성에 대한 전체 세부 정보를 보려면 속성을 클릭합니다. 세부 정보를 표시하는 추가 창이 열립니다.
4.5.4. 주소 및 큐 관리
주소는 메시징 끝점을 나타냅니다. 구성 내에서 일반적인 주소에는 고유한 이름이 지정됩니다.
큐는 주소와 연결되어 있습니다. 주소당 큐가 여러 개 있을 수 있습니다. 들어오는 메시지가 주소와 일치하면 구성된 라우팅 유형에 따라 하나 이상의 대기열로 메시지가 전송됩니다. 큐를 자동으로 생성하고 삭제하도록 구성할 수 있습니다.
4.5.4.1. 주소 생성
일반적인 주소에는 고유한 이름, 0개 이상의 대기열 및 라우팅 유형이 제공됩니다.
라우팅 유형에 따라 주소와 연결된 큐로 메시지를 보내는 방법이 결정됩니다. 주소는 두 가지 다른 라우팅 유형으로 구성할 수 있습니다.
메시지를 라우팅하려면 다음을 수행합니다. | 이 라우팅 유형을 사용합니다... |
지점 간 방식으로 일치하는 주소 내의 단일 큐입니다. | anycast |
게시-서브스크립션 방식으로 일치하는 주소 내의 모든 큐입니다. | 멀티 캐스트 |
주소 및 큐를 생성 및 구성한 다음 더 이상 사용하지 않는 경우 삭제할 수 있습니다.
프로세스
- 왼쪽 메뉴에서 Artemis 를 클릭합니다.
- 폴더 트리에서 주소를 클릭합니다.
기본 창에서 주소 만들기 탭을 클릭합니다.
그림과 같이 주소를 만들 수 있는 페이지가 나타납니다.
그림 4.6. 주소 페이지 만들기
다음 필드를 작성합니다.
주소 이름
- 주소의 라우팅 이름입니다.
라우팅 유형
다음 옵션 중 하나를 선택합니다.
-
멀티 캐스트
: 주소로 전송된 메시지는 게시-서브스크립션 방식으로 모든 구독자에게 배포됩니다. -
Anycast
: 이 주소로 전송된 메시지는 점대점 방식으로 하나의 구독자에게만 배포됩니다. 둘 다
: 주소당 두 개 이상의 라우팅 유형을 정의할 수 있습니다. 이는 일반적으로 안티 패턴을 발생하며 권장되지 않습니다.참고주소가 라우팅 유형을 모두 사용하고 클라이언트에서 두 유형에 대한 기본 설정을 표시하지 않으면 브로커는 기본적으로
anycast
라우팅 유형으로 설정됩니다. 한 가지 예외는 클라이언트가 MQTT 프로토콜을 사용하는 경우입니다. 이 경우 기본 라우팅 유형은멀티캐스트
입니다.
-
- 주소 만들기를 클릭합니다.
4.5.4.2. 주소로 메시지 전송
다음 절차에서는 콘솔을 사용하여 메시지를 주소로 보내는 방법을 보여줍니다.
프로세스
- 왼쪽 메뉴에서 Artemis 를 클릭합니다.
- 폴더 트리에서 주소를 선택합니다.
기본 창의 탐색 모음에서
클릭합니다. 그림과 같이 메시지를 생성할 페이지가 나타납니다.
그림 4.7. 메시지 페이지 전송
- 기본적으로 메시지는 AMQ Management Console에 로그인하는 데 사용한 인증 정보를 사용하여 전송됩니다. 다른 인증 정보를 사용하려면 Use current logon 사용자 확인란을 지우고 확인란의 선택을 취소한 후 표시되는 Username 및 Password 필드에 값을 지정합니다.
- 필요한 경우 헤더 추가 버튼을 클릭하여 메시지 헤더 정보를 추가합니다.
- 메시지 본문을 입력합니다.
- 형식 드롭다운 메뉴에서 메시지 본문 형식의 옵션을 선택한 다음 형식을 클릭합니다. 메시지 본문은 선택한 형식에 대해 사람이 읽을 수 있는 형식으로 포맷됩니다.
메시지 보내기 를 클릭합니다.
메시지가 전송되었습니다.
- 추가 메시지를 보내려면 입력한 정보를 변경한 다음 메시지 보내기 를 클릭합니다.
4.5.4.3. 대기열 생성
대기열은 생산자와 소비자 간의 채널을 제공합니다.
사전 요구 사항
- 큐를 바인딩하려는 주소가 있어야 합니다. 콘솔을 사용하여 주소를 생성하는 방법을 알아보려면 4.5.4.1절. “주소 생성” 를 참조하십시오.
프로세스
- 왼쪽 메뉴에서 Artemis 를 클릭합니다.
- 폴더 트리에서 큐를 바인딩할 주소를 선택합니다.
기본 창에서 큐 생성 탭을 클릭합니다.
그림과 같이 큐를 만들 수 있는 페이지가 나타납니다.
그림 4.8. 대기열 페이지 만들기
다음 필드를 작성합니다.
대기열 이름
- 큐의 고유 이름입니다.
라우팅 유형
다음 옵션 중 하나를 선택합니다.
-
멀티 캐스트
: 상위 주소로 전송되는 메시지는 주소에 바인딩된 모든 큐에 배포됩니다. -
Anycast
: 부모 주소에 바인딩된 하나의 큐만 메시지의 사본을 수신합니다. 메시지는 주소에 바인딩된 모든 큐에 균등하게 배포됩니다.
-
Cryostat
- 이 옵션을 선택하면 큐와 해당 메시지가 영구적으로 유지됩니다.
filter
- 브로커에 연결할 때 사용할 사용자 이름입니다.
최대 소비자
- 지정된 시간에 대기열에 액세스할 수 있는 최대 소비자 수입니다.
소비자가 없을 때 제거
- 선택하면 소비자가 연결되지 않은 경우 큐가 제거됩니다.
- 큐 생성을 클릭합니다.
4.5.4.4. 큐 상태 확인
차트는 브로커의 대기열 상태에 대한 실시간 보기를 제공합니다.
프로세스
- 왼쪽 메뉴에서 Artemis 를 클릭합니다.
- 폴더 트리에서 큐로 이동합니다.
기본 창에서 차트 탭을 클릭합니다.
콘솔에는 모든 큐 속성에 대한 실시간 데이터가 표시되는 차트가 표시됩니다.
그림 4.9. 큐의 차트 탭
참고주소에서 여러 큐에 대한 차트를 보려면 큐가 포함된
anycast
또는multicast
폴더를 선택합니다.필요한 경우 차트에 대한 다른 기준을 선택합니다.
- 기본 창에서 편집 을 클릭합니다.
-
특성
목록에서 차트에 포함할 하나 이상의 특성을 선택합니다. 여러 특성을 선택하려면 Ctrl 키를 누른 상태에서 각 특성을 선택합니다. - 차트 보기 버튼을 클릭합니다. 선택한 특성에 따라 차트가 업데이트됩니다.
4.5.4.5. 대기열 검색
큐를 검색하면 큐의 모든 메시지가 표시됩니다. 특정 메시지를 찾기 위해 목록을 필터링하고 정렬할 수도 있습니다.
프로세스
- 왼쪽 메뉴에서 Artemis 를 클릭합니다.
폴더 트리에서 큐로 이동합니다.
큐는 바인딩된 주소 내에 있습니다.
기본 창의 탐색 모음에서
을 클릭합니다. 큐의 메시지가 표시됩니다. 기본적으로 처음 200개의 메시지가 표시됩니다.
그림 4.10. 큐 페이지 검색
특정 메시지 또는 메시지 그룹을 검색하려면 다음 중 하나를 수행하십시오.
~… 이 작업을 수행… 메시지 목록 필터링
Filter…
텍스트 필드에 필터 기준을 입력합니다. 검색(즉, 돋보기) 아이콘을 클릭합니다.메시지 목록 정렬
메시지 목록에서 열 헤더를 클릭합니다. 메시지를 내림차순으로 정렬하려면 헤더를 두 번 클릭합니다.
메시지 내용을 보려면 표시 버튼을 클릭합니다.
메시지 헤더, 속성 및 본문을 볼 수 있습니다.
4.5.4.6. 큐로 메시지 전송
큐를 만든 후 메시지를 보낼 수 있습니다. 다음 절차에서는 기존 큐에 메시지를 보내는 데 필요한 단계를 간략하게 설명합니다.
프로세스
- 왼쪽 메뉴에서 Artemis 를 클릭합니다.
- 폴더 트리에서 큐로 이동합니다.
기본 창에서 메시지 전송 탭을 클릭합니다.
메시지를 작성할 페이지가 나타납니다.
그림 4.11. 큐에 대한 메시지 페이지 전송
- 기본적으로 메시지는 AMQ Management Console에 로그인하는 데 사용한 인증 정보를 사용하여 전송됩니다. 다른 인증 정보를 사용하려면 Use current logon 사용자 확인란을 지우고 확인란의 선택을 취소한 후 표시되는 Username 및 Password 필드에 값을 지정합니다.
- 필요한 경우 헤더 추가 버튼을 클릭하여 메시지 헤더 정보를 추가합니다.
- 메시지 본문을 입력합니다.
- 형식 드롭다운 메뉴에서 메시지 본문 형식의 옵션을 선택한 다음 형식을 클릭합니다. 메시지 본문은 선택한 형식에 대해 사람이 읽을 수 있는 형식으로 포맷됩니다.
- 메시지 보내기 를 클릭합니다. 메시지가 전송되었습니다.
- 추가 메시지를 보내려면 입력한 정보를 변경하고 메시지 보내기 를 클릭합니다.
4.5.4.7. 메시지를 큐에 다시 전송
이전에 보낸 메시지를 다시 보낼 수 있습니다.
프로세스
- 다시 보낼 메시지를 찾습니다.
- 다시 보낼 메시지 옆에 있는 확인란을 클릭합니다.
- Resend 버튼을 클릭합니다. 메시지가 표시됩니다.
- 필요에 따라 메시지 헤더와 본문을 업데이트한 다음 메시지 보내기 를 클릭합니다.
4.5.4.8. 다른 큐로 메시지 이동
큐에서 하나 이상의 메시지를 다른 큐로 이동할 수 있습니다.
프로세스
- 이동하려는 메시지를 찾습니다.
- 이동하려는 각 메시지 옆에 있는 확인란을 클릭합니다.
탐색 모음에서 메시지 이동을 클릭합니다.
확인 대화 상자가 나타납니다.
- 드롭다운 메뉴에서 메시지를 이동할 큐의 이름을 선택합니다. 이동을 클릭합니다.
4.5.4.9. 메시지 또는 큐 삭제
큐를 삭제하거나 큐에서 모든 메시지를 삭제할 수 있습니다.
프로세스
- 삭제하거나 제거할 큐를 찾습니다.
다음 중 하나를 수행합니다.
~… 이 작업을 수행… 큐에서 메시지 삭제
- 삭제할 각 메시지 옆에 있는 확인란을 클릭합니다.
- Delete 버튼을 클릭합니다.
큐에서 모든 메시지 제거
- 기본 창의 탐색 모음에서 큐 삭제 를 클릭합니다.
- Purge Queue 버튼을 클릭합니다.
큐 삭제
- 기본 창의 탐색 모음에서 큐 삭제 를 클릭합니다.
- 큐 삭제 버튼을 클릭합니다.