6.2. 저널 기반 지속성 구성
지속성 구성은 BROKER_INSTANCE_DIR/etc/broker.xml
파일에서 유지됩니다. 브로커의 기본 구성은 저널 기반 지속성을 사용하며 아래 표시된 요소를 포함합니다.
<configuration> <core> ... <persistence-enabled>true</persistence-enabled> <journal-type>ASYNCIO</journal-type> <bindings-directory>./data/bindings</bindings-directory> <journal-directory>./data/journal</journal-directory> <journal-datasync>true</journal-datasync> <journal-min-files>2</journal-min-files> <journal-pool-files>-1</journal-pool-files> ... </core> </configuration>
- persistence-enabled
- 메시지 지속성을 위해 파일 기반 저널을 사용할지 여부를 지정합니다.
- journal-type
-
사용할 저널 유형입니다.
ASYNCIO
로 설정하면 브로커는 먼저 AIO를 사용하려고 합니다. ASYNCIO를 찾을 수 없는 경우 브로커는 NIO로 돌아갑니다. - bindings-directory
-
바인딩 저널의 파일 시스템 위치. 기본 설정은
BROKER_INSTANCE_DIR
상대적입니다. - journal-directory
-
메시징 저널의 파일 시스템 위치. 기본 설정은
BROKER_INSTANCE_DIR
상대적입니다. - journal-datasync
-
fdatasync
를 사용하여 디스크에 대한 쓰기를 확인할지 여부를 지정합니다. - journal-min-files
- 브로커가 시작될 때 생성할 저널 파일 수입니다.
- journal-pool-files
- 사용되지 않은 파일을 회수한 후 보관할 파일 수입니다. 기본값 -1은 정리하는 동안 파일이 삭제되지 않음을 의미합니다.
6.2.1. 메시지 저널
메시지 저널은 메시지 자체 및 중복 ID 캐시를 포함하여 모든 메시지 관련 데이터를 저장합니다. 이 저널의 파일 앞에는 typical -data가
붙습니다. 각 파일에는 amq 확장자
와 기본 크기가 10485760
바이트가 있습니다. 메시지 저널의 위치는 journal-directory
구성 요소를 사용하여 설정됩니다. 기본값은 BROKER_INSTANCE_DIR/data/journal
입니다. 기본 구성에는 메시징 저널과 관련된 다른 요소가 포함됩니다.
journal-min-files
브로커가 시작될 때 사전에 생성할 저널 파일 수입니다. 기본값은
2
입니다.journal-pool-files
사용되지 않은 파일을 회수한 후 보관할 파일 수입니다. 기본값
-1
은 브로커가 생성한 후 삭제되는 파일이 없음을 의미합니다. 그러나 시스템이 무한정 증가할 수 없으므로 이러한 방식으로 바인딩되지 않은 대상에 페이징을 사용해야 합니다. 자세한 내용은 메시지 삭제 장 을 참조하십시오.
메시징 저널에 사용할 수 있는 다른 구성 요소에는 여러 가지가 있습니다. 전체 목록은 부록을 참조하십시오.