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 は、ブローカーによって作成されるとファイルが削除されることを意味します。ただし、システムは無限に拡張できないため、この方法でバインドされていない宛先のページングを使用する必要があります。詳細は、メッセージのページングの章を参照してください。

メッセージングジャーナルには、他にもいくつかの設定要素を使用できます。全一覧の付録を参照してください。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.