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 キャッシュなど、メッセージ関連のデータをすべて保存します。このジャーナルのファイルには activemq-data
という接頭辞が付けられます。各ファイルには amq
拡張子があり、デフォルトサイズは 10485760
バイトです。メッセージジャーナルの場所は、journal-directory
設定要素を使用して設定されます。デフォルト値は BROKER_INSTANCE_DIR/data/journal
です。デフォルト設定には、メッセージングジャーナルに関連する他の要素が含まれます。
journal-min-files
ブローカーの起動時に事前作成するジャーナルファイルの数。デフォルトは
2
です。journal-pool-files
未使用のファイルを回収した後に保持するファイルの数。デフォルト値の
-1
は、ブローカーによって作成されるとファイルが削除されることを意味します。ただし、システムは無限に拡張できないため、この方法でバインドされていない宛先のページングを使用する必要があります。詳細は、メッセージのページングの章を参照してください。
メッセージングジャーナルには、他にもいくつかの設定要素を使用できます。全一覧の付録を参照してください。