8.3. メッセージ持続性設定プロパティーの変更

AMQ 6 と AMQ Broker 7 は両方とも、ブローカーがメッセージを永続化する方法を制御するための多くの設定プロパティーを提供します。このセクションでは、AMQ 6 KahaDB ジャーナルの設定プロパティーを、AMQ Broker 7 のメモリー内メッセージジャーナルの同等のプロパティーと比較します。

メモリー内メッセージジャーナルの各メッセージパーシスタンス設定プロパティーの詳細については、以下を参照してください。

8.3.1. ジャーナルのサイズと管理

次の表では、AMQ 6 のジャーナルサイズと管理設定のプロパティーを、AMQ Broker 7 の同等のプロパティーと比較しています。

設定するにはAMQ 6 でAMQ Broker 7 で

使用されなくなったデータログをクリーンアップする間隔

cleanupInterval

デフォルトは 30000 ミリ秒です。

該当なし。AMQ Broker 7 では、プールサイズを超えるジャーナルファイルは使用されなくなりました。

圧縮がトリガーされる前に、他のファイルをクリーンアップせずに完了する必要があるメッセージストア GC サイクルの数

compactAcksAfterNoGC

該当なし。AMQ Broker 7 では、圧縮は特定のレコードタイプとは関係ありません。

メッセージストアがまだ拡大しているときに圧縮を実行するか、それとも拡大が停止したときにのみ圧縮を実行するか

compactAcksIgnoresStoreGrowth

デフォルトは false です。

該当なし。

ブローカが圧縮する前にブローカに保存できるジャーナルファイルの最小数

該当なし。

<journal-compact-min-files>

デフォルトは 10 です。この値を 0 に設定すると、圧縮は無効になります。

圧縮が開始される前に到達するしきい値

該当なし。

<journal-compact-percentage>

デフォルト値は 30% です。このパーセンテージ未満がライブデータと見なされると、圧縮が開始されます。

メッセージストアのデータファイルを保持する最上位フォルダーへのパス

directory

AMQ Broker 7 には、ジャーナルの種類ごとに個別のディレクトリーがあります。

  • <journal-directory> - デフォルトは /data/journal です。
  • <bindings-directory> - デフォルトは /data/bindings です。
  • <paging-directory> - デフォルトは /data/paging です。
  • <large-message-directory> - デフォルトは /data/large-messages です。

bindings ディレクトリーが存在しない場合に自動的に作成するかどうか

該当なし。

<create-bindings-dir>

デフォルトは true です。

ジャーナルディレクトリーがまだ存在しない場合に自動的に作成するかどうか

該当なし。

<create-journal-dir>

デフォルトは true です。

メッセージストアが、メッセージ確認のみを含む古いジャーナルログファイルを定期的に圧縮するかどうか

enableAckCompaction

該当なし。

データログファイルの最大サイズ

journalMaxFileLength

デフォルトは 32 MB です。

<journal-file-size>

デフォルトは 10485760 バイト (10 MiB) です。

新しいジャーナルファイルが必要な場合に、ブローカーがジャーナルファイルを事前に割り当てるために使用するポリシー

preallocationStrategy

デフォルトは sparse_file です。

該当なし。デフォルトでは、事前に割り当てられたジャーナルファイルは通常ゼロで埋められますが、ファイルシステムによって異なる場合があります。

ブローカーがジャーナルファイルの事前割り当てに使用するポリシー

preallocationScope

デフォルトは whole_journal です。

AMQ Broker 7 は、ブローカーインスタンスの起動時に <journal-min-files> で指定されたジャーナルファイルを自動的に事前に割り当てます。

ジャーナルのタイプ (NIO または AIO)

該当なし。

<journal-type>

NIO (Java NIO ジャーナル) または ASYNCIO (Linux 非同期 I/O ジャーナル) のいずれかを選択できます。

ジャーナルが保持するファイルの最小数

該当なし。

<journal-min-files>

ファイルを再利用するときにブローカーが保持する必要があるジャーナルファイルの数

該当なし。

<journal-pool-files>

デフォルトは -1 です。これは、ブローカインスタンスが一度作成されたジャーナル上のファイルを決して削除しないことを意味します。