3.5. 명령줄 툴
AMQ Broker에는 CLI(명령줄 인터페이스) 도구 세트가 포함되어 있으므로 메시징 저널을 관리할 수 있습니다. 아래 표에는 각 도구의 이름과 해당 설명이 나열되어 있습니다.
| 툴 | 설명 |
|---|---|
| address |
주소 툴 그룹 (create/delete/update/show) (예: |
| 브라우저 | 인스턴스에서 메시지를 찾습니다. |
| consumer | 인스턴스에서 메시지를 사용합니다. |
| data | 저널 레코드에 대한 보고서를 출력하고 데이터를 압축합니다. |
| decode | 인코인에서 내부 저널 형식을 가져옵니다. |
| encode | String으로 인코딩된 저널의 내부 형식을 표시합니다. |
| exp | 특수하고 독립적인 XML 형식을 사용하여 메시지 데이터를 내보냅니다. |
| help | 도움말 정보를 표시합니다. |
| imp |
|
| kill | --allow-kill으로 시작된 브로커 인스턴스를 종료합니다. |
| mask | 암호를 마스킹하고 암호를 출력합니다. |
| perf-journal | 현재 데이터 폴더에 사용해야 하는 journal-buffer 타임아웃을 계산합니다. |
| 큐 |
대기열 툴 그룹(create/delete/update/stat) (예: |
| run | broker 인스턴스를 실행합니다. |
| 중지 | 브로커 인스턴스를 중지합니다. |
| user |
기본 파일 기반 사용자 (add/rm/list/reset) (예: |
각 툴에 사용할 수 있는 전체 명령 목록은 help 매개변수 다음에 툴 이름을 사용합니다. 예를 들어 아래 예에서 CLI 출력에는 사용자가 ./artemis 도움말 데이터를 입력한 후 데이터 도구에 사용 가능한 모든 명령이 나열됩니다.
$ ./artemis help data
NAME
artemis data - data tools group
(print|imp|exp|encode|decode|compact) (example ./artemis data print)
SYNOPSIS
artemis data
artemis data compact [--broker <brokerConfig>] [--verbose]
[--paging <paging>] [--journal <journal>]
[--large-messages <largeMessges>] [--bindings <binding>]
artemis data decode [--broker <brokerConfig>] [--suffix <suffix>]
[--verbose] [--paging <paging>] [--prefix <prefix>] [--file-size <size>]
[--directory <directory>] --input <input> [--journal <journal>]
[--large-messages <largeMessges>] [--bindings <binding>]
artemis data encode [--directory <directory>] [--broker <brokerConfig>]
[--suffix <suffix>] [--verbose] [--paging <paging>] [--prefix <prefix>]
[--file-size <size>] [--journal <journal>]
[--large-messages <largeMessges>] [--bindings <binding>]
artemis data exp [--broker <brokerConfig>] [--verbose]
[--paging <paging>] [--journal <journal>]
[--large-messages <largeMessges>] [--bindings <binding>]
artemis data imp [--host <host>] [--verbose] [--port <port>]
[--password <password>] [--transaction] --input <input> [--user <user>]
artemis data print [--broker <brokerConfig>] [--verbose]
[--paging <paging>] [--journal <journal>]
[--large-messages <largeMessges>] [--bindings <binding>]
COMMANDS
With no arguments, Display help information
print
Print data records information (WARNING: don't use while a
production server is running)
...
각 명령을 실행하는 방법에 대한 자세한 내용은 help 매개변수를 사용할 수 있습니다. 예를 들어 CLI는 사용자가 ./artemis 도움말 명령에 대한 자세한 정보를 나열합니다.
데이터를 출력 한 후 data print
$ ./artemis help data print
NAME
artemis data print - Print data records information (WARNING: don't use
while a production server is running)
SYNOPSIS
artemis data print [--bindings <binding>] [--journal <journal>]
[--paging <paging>]
OPTIONS
--bindings <binding>
The folder used for bindings (default ../data/bindings)
--journal <journal>
The folder used for messages journal (default ../data/journal)
--paging <paging>
The folder used for paging (default ../data/paging)