7.2. リソース制限とポリシー設定プロパティー

AMQ 6 と同様に、AMQ Broker 7 ではリソース制限とポリシーを追加して、ブローカーがメッセージの配信方法と配信時期、配信の試行回数、メッセージの有効期限などの特定の側面を処理する方法を制御できます。ただし、これらのリソース制限とポリシーを定義するために使用する設定プロパティーは、AMQ Broker 7 では異なります。

このセクションでは、AMQ 6 の <policyEntry> 設定プロパティーを AMQ Broker 7 の同等の <address-setting> プロパティーと比較します。AMQ Broker 7 の各設定プロパティーの詳細については、AMQ Broker の設定アドレス設定の構成要素 を参照してください。

7.2.1. キュー管理設定プロパティー

次の表では、AMQ 6 のキュー管理設定プロパティーと AMQ Broker 7 の同等のプロパティーを比較しています。

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

メモリー制限

memoryLimit

destination のメモリー制限を設定します。デフォルト値は none です。

<max-size-bytes>

アドレス のメモリー制限を設定します。デフォルトは -1 (制限なし) です。

キュー内の優先順位によるメッセージの順序

prioritizedMessages

これはデフォルトではオフになっています。つまり、メッセージは (ブローカーではなく) コンシューマーで優先されるため、コンシューマーでのメッセージの優先度に基づいて順序付けられます。

メッセージは、キュー内で優先度順に自動的に並べられます。

ブローカが期限切れメッセージをスキャンする頻度

expiredMessagesPeriod

<message-expiry-scan-period>

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

ブローカが一定期間非アクティブな宛先を削除するかどうか

gcInactiveDestinations

デフォルトは false です。

該当なし。ただし、自動作成されたキューの場合、最後のコンシューマーが切り離されたときにキューが自動的に削除されるように設定できます。詳細については、AMQ Broker の設定キューとアドレスの自動作成と削除 を参照してください。

非アクティブタイムアウト

inactiveTimeoutBeforeGC

デフォルトは 60 秒です。

該当なし。ただし、自動作成されたキューの場合、最後のコンシューマーが切り離されたときにキューが自動的に削除されるように設定できます。詳細については、AMQ Broker の設定キューとアドレスの自動作成と削除 を参照してください。

ブローカがキューからディスパッチするときに別のスレッドを使用するかどうか

optimizedDispatch

デフォルトは false です。

アドレスやキューには設定できません。ただし、メッセージが到着する着信接続から制御できます。アクセプタまたはコネクターで directDeliver プロパティーを使用して、メッセージが到着したのと同じスレッドでメッセージを配信するかどうかを制御します。詳細については、AMQ Broker の設定アクセプターとコネクターの設定パラメータ を参照してください。