Sun Java System Application Server Enterprise Edition 8.1 2005Q2 高可用性 (HA) 管理ガイド

- Previous: Java Message Service の設定
- Next: MQ クラスタと Application Server の併用

# 接続プールとフェイルオーバー

Application Server は JMS 接続プールとフェイルオーバーをサポートします。Sun Java System Application Server は JMS 接続を自動的にプールします。「アドレスリストの動作」属性が `random` (デフォルト) である場合、Application Server は主ブローカを JMS ホストリストからランダムに選択します。フェイルオーバーが発生すると、MQ は負荷を別のブローカに透過的に転送し、JMS セマンティクスを保持します。

接続が失われたときに Application Server が主ブローカへの再接続を試行するかどうかを指定するには、「再接続」チェックボックスを選択します。再接続を有効に設定した状態で、主ブローカが停止すると、Application Server は JMS ホストリストにある別のブローカへの再接続を試みます。

「再接続」を有効にする場合には、以下の属性も指定します。

- アドレスリストの動作: 接続を、JMS ホストリスト内のアドレスの順序 (priority) とランダムな順序 (random) のどちらで行うかを指定します。Priority に設定すると、Java Message Serviceは JMS ホストリストの最初に指定された MQ ブローカに接続を試行し、そのブローカが利用できない場合にのみ別のブローカを使用します。Random に設定すると、Java Message Serviceは JMS ホストリストから MQ ブローカをランダムに選択します。多数のクライアントが同じ接続ファクトリを使用して接続を試行する場合は、すべてのクライアントが同じアドレスに接続しないようにこの設定を使用します。

- アドレスリストの繰り返し: 接続の確立または再確立のために、JMS ホストリストを介して Java Message Service が試行を繰り返す回数です。値 -1 は試行回数が無制限であることを示します。

- 再接続試行: クライアントランタイムがリストの次のアドレスを試行する前に、JMS ホストリストに指定した各アドレスへの接続 (または再接続) を試行する回数を指定します。値 -1 は、再試行回数が無制限であることを示します。クライアントランタイムは、接続が成功するまで最初のアドレスへの接続を試みます。

- 再接続間隔: 再接続を試行する間隔を秒数で指定します。これは、JMS ホストリストで指定した各アドレスおよびリストのそれ以降のアドレスへの試行に適用されます。間隔が短すぎると、ブローカにリカバリする時間が与えられません。間隔が長すぎると、再接続が許容できない遅延を示す場合があります。

これらの設定は、JMS 接続ファクトリ設定を使用してオーバーライドできます。詳細については、『Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理ガイド』の「JMS 接続ファクトリに関する管理コンソールタスク」を参照してください。

## 負荷分散されたメッセージのインフロー

Application Server は同じ `ClientID` を持つ MDB にメッセージをランダムに配信します。`ClientID` は永続的なサブスクライバには必須です。

`ClientID` が設定されない非永続サブスクライバに対しては、同じトピックをサブスクライブする特定の MDB のすべてのインスタンスは同等であると見なされます。MDB が Application Server の複数のインスタンスに配備される場合、MDB のうちの 1 つだけがメッセージを受信します。複数の異なる MDB が同じトピックをサブスクライブすると、MDB ごとに 1 つのインスタンスがメッセージのコピーを受信します。

同じキューを使用する複数のコンシューマをサポートするには、物理送信先の `maxNumActiveConsumers` プロパティーを大きい値に設定します。このプロパティーを設定すると、MQ はプロパティーに設定した数の MDB まで同じキューからメッセージを消費することを許可します。メッセージはそれらの MDB にランダムに配信されます。`maxNumActiveConsumers` を `-1` に設定した場合は、コンシューマの数に制限はありません。

- Previous: Java Message Service の設定
- Next: MQ クラスタと Application Server の併用

- © 2010, Oracle Corporation and/or its affiliates