あるQMから別のQMにキューを移行しています。私はキューを読み込んでいるアプリケーションを停止しましたが、アプリケーションを置くことはできません。WebSphere MQ:「オブジェクトがオープンしています」。リリースを強制して再接続する方法は?
私がやりたいことはある:
- 別のQM上に同じ名前で新しいキューを作成しますが、両方のQMが属するMQクラスタ内の共有。
- この新しいキューから読み取る新しいアプリケーションをインストールします。
- 古いキューを削除します。これにより、MQクラスタキューの場所解決のために、アプリケーションのパッティングが新しいキューを開始します。
これが機能するためには、PUTを作成するアプリケーションを停止する必要があります。これは、古いキューを開いたままにするためです(「オブジェクトが開いています」エラーを削除しようとすると)。ただし、SLAの制約のため、問題のアプリケーションを簡単に停止することはできません。
このキューを強制的に解放して削除するコマンドを見つけて、クライアント(アプリケーションがPUTをやり直す)に強制的に再接続するコマンドを見つけたいと思います。あるいは、実行時にこれを実現する他の方法はありますか?