ナビゲーションをスキップ

Administration Console オンライン ヘルプ

  前 次 前/次ボタンと目次ボタンとの区切り線 目次  

JMS 接続ファクトリ : コンフィグレーション : フロー 制御

コンフィグレーション オプション     関連タスク     関連トピック

フロー制御を使用すると、JMS サーバまたは送り先で過負荷になると 判断した場合にメッセージ プロデューサをペースダウンさせることができます。特に、 指定のバイトまたはメッセージしきい値を超えたときに、JMS サーバまたは送り先は プロデューサに対してメッセージ フロー (秒あたりのメッセージ数) を制限するよう 指示します。

このページでは、この JMS 接続ファクトリのフロー制御コンフィグレーションを 定義できます。

コンフィグレーション オプション

名前 説明
最大フロー

しきい値の条件に達したプロデューサで許可される秒あたりの最大メッセージ数。プロデューサがフロー制御されている場合、秒あたり FlowMaximum に指定されたメッセージ数よりも処理を高速化できません。

しきい値の条件に達したときにプロデューサがフローを制限していない場合、そのプロデューサの初期フロー制限が FlowMaximum に設定されます。しきい値の条件に達したときにプロデューサがすでにフローを制限している場合 (フロー制限は FlowMaximum 未満)、プロデューサは次にフローが評価されるまで現在のフロー制限で処理を継続します。

注意 : いったん、しきい値条件への抵触を回避してからは、プロデューサはフロー限度を無視できなくなります。このフロー制限が FlowMaximum 未満の場合、プロデューサはフローが評価されるたびにそのフローを徐々に FlowMaximum まで増やす必要があります。プロデューサが FlowMaximum に達すると、そのフロー制限を無視し、そのフローを制限せずに送信できます。

MBean 属性 (アプリケーション モジュールには適用しない):
FlowControlParamsBean.FlowMaximum

最小値: 1

最大値: 2147483647

最小フロー

しきい値の条件に達したプロデューサで許可される秒あたりの最小メッセージ数。これはプロデューサのフロー制限の下限値です。つまり、フロー制限が FlowMinimum に達したプロデューサの処理速度は WebLogic JMS によりそれ以上落とされません。

プロデューサがフロー制御されている場合、秒あたり FlowMinimum のメッセージ数よりもペース ダウンされる必要はありません。

MBean 属性 (アプリケーション モジュールには適用しない):
FlowControlParamsBean.FlowMinimum

最小値: 1

最大値: 2147483647

フロー間隔

プロデューサがフローを FlowMaximum のメッセージ数から FlowMinimum に、あるいはその反対に調節するときの調節期間の秒数。

プロデューサがフロー制御されている場合、指定された FlowInterval の秒数の間に FlowMaximum から FlowMinimum へと低速化されます。

MBean 属性 (アプリケーション モジュールには適用しない):
FlowControlParamsBean.FlowInterval

最小値: 0

最大値: 2147483647

フロー ステップ

プロデューサが [最大フロー] のメッセージ数から [最小フロー] に、またはその反対にフローを調整するときに使用するステップ数。具体的には、[フロー間隔] の調整期間が [フロー ステップ] 数に分割されます (たとえば、60 秒を 6 ステップで除算するとステップあたり 10 秒になります)。

また、[最大フロー] と [最小フロー] の差をステップに分割することにより、移動 (調整率) が計算されます。各フロー ステップでは、次のように、現在の条件に基づき必要に応じてフローが上方または下方に調整されます。

  • 下方への移動は、[フロー間隔] で指定した時間の経過に伴い、[フロー ステップ] で指定した値に従って幾何的に減衰します (100、50、25、12.5 など)。

  • 上方移動は線形です。差は単純にステップ数で除算されます。

MBean 属性 (アプリケーション モジュールには適用しない):
FlowControlParamsBean.FlowSteps

最小値: 1

最大値: 2147483647

フロー制御を有効化

接続ファクトリを使用して作成されたプロデューサでフローを制御できるかどうかを指定します。true に設定すると、JMS サーバまたは送り先が、指定された上限バイト数またはメッセージしきい値に達した場合に、関連するメッセージ プロデューサが低速化されます。

MBean 属性 (アプリケーション モジュールには適用しない):
FlowControlParamsBean.FlowControlEnabled

送信タイムアウト

送り先に、送信されようとしているメッセージ用に利用できる領域が十分にない (割り当てがない) 場合に、送信側が待機する最長時間 (ミリ秒)。

デフォルトの時間は 10 ミリ秒です。値 0 は、送信側で領域ができるまで待機しないことを示します。

この属性は動的です。いつでも変更できます。ただし、値を変更しても既存の接続またはその接続のプロデューサには影響しません。この接続ファクトリで作成された新しい接続にのみ影響します。プロデューサでは、そのセッションおよび接続の作成に使用した接続ファクトリから設定を継承します。この値は、実行時にプロデューサに値を設定することによってオーバーライドされる場合があります。

MBean 属性 (アプリケーション モジュールには適用しない):
DefaultDeliveryParamsBean.SendTimeout

最小値: 0

最大値: 9223372036854775807

関連タスク

関連トピック

 

Skip navigation bar ページの先頭