進行中のデプロイメントのキャンセル

ドメイン内のすべての未解決のデプロイをキャンセルするか、または特定のブローカーにそうしたデプロイメントを送信できます。 ただし、デプロイメントのキャンセルは最後の手段としてのみ使用し、影響を受けるブローカーが、以前のデプロイメント要求をまったく処理できないのかどうかを確認してください。

始める前に:

このアクションの影響を理解しておいてください。 デプロイメントのキャンセルを参照してください。

以下の必要なアクセス権限を持っていることを確認してください。
  • ドメイン全体のデプロイメントをキャンセルする際には、構成マネージャーに対する全アクセス権限がなければなりません。
  • 特定のブローカーへのデプロイメントをキャンセルする際には、そのブローカーに対する全アクセス権限がなければなりません。
影響を受けるブローカーが再始動するときに以前のデプロイメント・メッセージが処理されないようにするには、以下のようにして、最初にすべての既存のデプロイメント・メッセージを除去します。
  1. ブローカーを停止します。
  2. ブローカーにより使用される、SYSTEM.BROKER.ADMIN.QUEUESYSTEM.BROKER.EXECUTIONGROUP.QUEUE の 2 つのキューを確認します。 手動ですべてのデプロイメント・メッセージを除去します。
  3. 引き続きデプロイメントのキャンセルを実行します。

Message Brokers Toolkit の使用

このトピックの最初にある詳細を確認し、以下のステップに従って、ワークベンチを使用して、特定のブローカーに対するデプロイメントまたはドメイン内のすべての未解決のデプロイメントをキャンセルします。

  1. 「ブローカー管理」パースペクティブに切り替えます。
  2. 「ドメイン」ビューで、特定のブローカーまたは接続されたドメインを右クリックします。
  3. 「デプロイメントのキャンセル」をクリックします。

ブローカーまたはドメインに対するデプロイメントがキャンセルされます。

次に行う事柄:

デプロイメントの結果の検査. BIP0892I 情報メッセージが表示されています。 これは構成マネージャーが要求を受け取ったことを示すためです。

mqsideploy コマンドの使用

このトピックの最初にある詳細を確認し、以下のステップに従って、mqsideploy コマンドを使用して、デプロイメントをキャンセルします。

  1. ご使用の環境に合わせて構成したコマンド・ウィンドウを開きます。
  2. 以下の例を使用して、適切なコマンドを 1 行で入力します。
    z/OS platform z/OS® の場合:
    /f MQ01CMGR,dp t=yes b=B1

    このコマンドにより、B1 というブローカーへのデプロイメントがキャンセルされます。 ドメイン内のすべての未解決のデプロイをキャンセルするには、b 引数を省略します。 MQ01CMGR構成マネージャー・コンポーネントの名前です。

    その他のプラットフォームの場合:
    mqsideploy -i ipAddress -p port -q qmgr –c –b B1

    このコマンドにより、B1 というブローカーへのデプロイメントがキャンセルされます。 ドメイン内のすべての未解決のデプロイをキャンセルするには、-b パラメーターを省略します。

    -i (IP アドレス)、-p (ポート)、および -q (キュー・マネージャー) パラメーターは、キュー・マネージャー・ワークステーションの接続の詳細を表します。

次に行う事柄:

デプロイメントの結果の検査. BIP0892I 情報メッセージが表示されています。 これは構成マネージャーが要求を受け取ったことを示すためです。

構成マネージャー・プロキシーの使用

最初に、このトピックの最初の部分にある詳細を確認します。

ドメイン内のすべての未解決のデプロイメントをキャンセルするには、次のようにします。
ConfigManagerProxy クラスの cancelDeployment メソッドを使用します。以下に例を示します。
public class CancelAllDeploys {
  public static void main(String[] args) {
    ConfigManagerConnectionParameters cmcp =
            new MQConfigManagerConnectionParameters
                ("localhost", 1414, "QM1");
    try {
      ConfigManagerProxy cmp =
            ConfigManagerProxy.getInstance(cmcp);
      cmp.cancelDeployment();
    }
    catch (ConfigManagerProxyException e) {
      e.printStackTrace();
    }
  }
} 
ドメイン内の特定のブローカーに対するデプロイメントをキャンセルするには、次のようにします。
BrokerProxy クラスの cancelDeployment メソッドを使用します。たとえば、B1 というブローカーに対するデプロイメントをキャンセルするには、以下のようにします。
import com.ibm.broker.config.proxy.*;

public class CancelDeploy {
  public static void main(String[] args) {
    ConfigManagerConnectionParameters cmcp =
            new MQConfigManagerConnectionParameters
                ("localhost", 1414, "QM1");
    try {
      ConfigManagerProxy cmp =
            ConfigManagerProxy.getInstance(cmcp);
      TopologyProxy t = cmp.getTopology();
      BrokerProxy b = t.getBrokerByName("B1");
      b.cancelDeployment();
    }
    catch (ConfigManagerProxyException e) {
      e.printStackTrace();
    }
  }
} 

次に行う事柄:

デプロイメントの結果の検査. BIP0892I 情報メッセージが表示されています。 これは構成マネージャーが要求を受け取ったことを示すためです。

特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
最終更新 : 2009-02-20 12:43:46

af03940_