6.2. ジャーナルベースの永続性の設定
永続性の設定は、BROKER_INSTANCE_DIR/etc/broker.xml ファイルで維持されます。ブローカーのデフォルト設定はジャーナルベースの永続化を使用し、以下の要素が含まれます。
- 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は、ブローカーによって作成されるとファイルが削除されることを意味します。ただし、システムは無限に拡張できないため、この方法でバインドされていない宛先のページングを使用する必要があります。詳細は、メッセージのページングの章を参照してください。
メッセージングジャーナルには、他にもいくつかの設定要素を使用できます。全一覧の付録を参照してください。