[UNIX、Linux、Windows、IBM i]

自動バランシングの機能

均一クラスターでは、アプリケーション名に基づいてクライアント接続をグループ化します。 同じアプリケーション名で均一クラスターのメンバーに接続する各アプリケーションは、同じアプリケーション名を使用するその他のアプリケーションと同等と見なされます。

自動バランシングにより、クラスターのメンバー間でアプリケーション・インスタンスが均等に分散されます。詳しくは、 アプリケーション名とアプリケーション・インスタンス を参照してください。 DISPLAY APSTATUS コマンドは、キュー・マネージャーまたは均一クラスターに接続されている 1 つ以上のアプリケーションおよびアプリケーション・インスタンスの状況を表示するために使用します。

例えば、保険要求アプリケーションのすべてのインスタンスが「INSURANCE.REQUESTS". このアプリケーションからの関連する接続は、必要に応じて自動的にインスタンスでグループ化され、インスタンス単位ですべてのバランシングが行われます。

そのアプリケーションの新しいインスタンスが均一クラスターのメンバーに接続する時には、自動バランシング・アルゴリズムによって、INSURANCE.REQUESTS インスタンス数の最も少ないキュー・マネージャーが判別され、いくつかの接続がそれらのキュー・マネージャーにリダイレクトされます。

自動バランシングが有効になるのは、以下の場合に限られます。
  • チャネルの SHARECNV 値がゼロより大きい場合。
  • 以下のいずれかが該当する。
    • クライアント・アプリケーションで MQCNO_RECONNECT が指定されている場合。
    • mqclient.ini ファイルで Defrecon=YES が指定されている場合。
注: 永続サブスクリプションやキューへの動的応答などの理由で、キュー・マネージャーのアフィニティーを持つアプリケーションは安全にリバランスできないため、MQCNO_RECONNECT_QMGR を使用するか、再接続オプションをまったく使用しないかのいずれかにする必要があります。

クライアントが代替キュー・マネージャーにリダイレクトされると、通常どおりローカル・クライアント・チャネル定義テーブル (CCDT) を使用して、新しいターゲットの接続情報を見つけます。 したがって、自動バランスをスムーズかつ効率的に運用するために重要なのは、クライアントが、均一クラスターの各メンバーの項目が含まれている CCDT と、最初の接続時のバランシングに使用されたキュー・マネージャー・グループを使用することです。

複数の接続で同じサーバー接続名を使用するには、JSON 形式の CCDT を使用する方法が簡単です。 詳細については 、「JSON形式CCDTの設定 」を参照してください。