いま初めて知る!

MQのチャネル、connameのアドレスを変えてもdis chsで見るconnameのアドレスは動かすまで反映されないのね。具体的に言うと以下の様な感じ。

あるアドレスでsta chlしてstop chlするとdis chsの結果はこうなる。

dis chs(*)
    10 : dis chs(*)
AMQ8417: チャネル状況の内容を表示します。
   CHANNEL(LQM001.TO.LQM002)               XMITQ(LQM002)
   CONNAME(127.0.0.1(1415))                CURRENT
   CHLTYPE(SDR)                            STATUS(STOPPED)
   RQMNAME(LQM002)

ここでチャネルのconnameを変えてみる

alter chl(LQM001.TO.LQM002)  CHLTYPE(SDR) conname('127.0.0.1(1414)')
     9 : alter chl(LQM001.TO.LQM002)  CHLTYPE(SDR) conname('127.0.0.1(1414)')
AMQ8016: WebSphere MQ チャネルが変更されました。

変えた後にdis chsすると、、、、

dis chs(*)
    10 : dis chs(*)
AMQ8417: チャネル状況の内容を表示します。
   CHANNEL(LQM001.TO.LQM002)               XMITQ(LQM002)
   CONNAME(127.0.0.1(1415))                CURRENT
   CHLTYPE(SDR)                            STATUS(STOPPED)
   RQMNAME(LQM002)

変わっていない!

って、よくよく考えれば変わるわけないのだけど初めて見たときは驚いた。ちなみにsta chlすればちゃんとかわります。

sta CHANNEL(LQM001.TO.LQM002)
    11 : sta CHANNEL(LQM001.TO.LQM002)
AMQ8018: WebSphere MQ チャネルの開始が受け入れられました。
dis chs(*)
    12 : dis chs(*)
AMQ8417: チャネル状況の内容を表示します。
   CHANNEL(LQM001.TO.LQM002)               XMITQ(LQM002)
   CONNAME(127.0.0.1(1414))                CURRENT
   CHLTYPE(SDR)                            STATUS(RETRYING)
   RQMNAME()