例 1. キュー・マネージャー名にアスタリスク (*) が含まれる
この例では、アプリケーションがどのキュー・マネージャーに接続するかは関係ありません。 アプリケーションは、アスタリスクを含むキュー・マネージャー名に対して MQCONN 呼び出しを発行します。 適切なチャネルが選択されます。
アプリケーションは、次の呼び出しを発行します。
MQCONN (*SALE)
前述の規則に従うと、この例での処理は次のようになります。
- クライアント・チャネル定義テーブル (CCDT) で、アプリケーションの MQCONN 呼び出しに対応するキュー・マネージャー名
SALEが検索されます。 ALPHAおよびBETAのチャネル定義が見つかります。- いずれかのチャネルの CLNTWGHT 値が 0 の場合、そのチャネルが選択されます。 両方のチャネルの CLNTWGHT 値が 0 の場合、アルファベット順で先にあるチャネル
ALPHAが選択されます。 いずれのチャネルの CLNTWGHT 値もゼロでない場合、その加重に基づいてどちらか一方のチャネルがランダムに選択されます。 - チャネルの開始が試行されます。
- チャネル
BETAが選択された場合、その開始の試行は成功します。 - チャネル
ALPHAが選択された場合、通信リンクが切断されているため開始の試行は成功しません。 この場合は、以下のステップが適用されます。- キュー・マネージャー名
SALEのその他の唯一のチャネルはBETAです。 - このチャネルの開始が試行されます。これは成功します。
- キュー・マネージャー名
- リスナーが稼働しているかどうかの検査の結果、稼働しているリスナーが 1 つあることがわかります。 これは
SALEキュー・マネージャーに接続されていませんが、MQI 呼び出しのパラメーターにアスタリスク (*) が含まれているため、接続についての検査は行われません。 アプリケーションはSALE_BACKUPキュー・マネージャーに接続されて処理を続行します。