如何更改 IBM MQ 的 SDR 通道定义

How to change the SDR channel definition of IBM MQ

我需要将 IBM MQ 的 CONNAME('xx.xx.xxx.xx(1414) 更改为 CONNAME('yy.yy.yyy.yy(1414)。我通过互联网搜索我没有找到任何命令。我的对象定义代码如下。

DEFINE CHANNEL(CHANNELNAME) +
       CHLTYPE(SDR) +
       TRPTYPE(TCP) +
       MAXMSGL(30000000) +
       DESCR('Channel to REPLY TO sender') +
       XMITQ('Sender.XMITQ') +
       CONNAME('xx.xx.xxx.xx(1414)') +
       BATCHSZ(50) +
       DISCINT(6000) +
       SHORTRTY(10) +
       SHORTTMR(60) +
       LONGRTY(999999999) +
       KAINT(AUTO)   +
       LONGTMR(1200) +
       SEQWRAP(999999999) +
       CONVERT(YES) +
       MCATYPE(PROCESS) +
       HBINT(300) +
       BATCHINT(0) +
       NPMSPEED(FAST)    

我可以使用 ALTER 命令吗?如果我删除频道并重新定义它是否会对现有频道和队列造成任何问题?

你可以像这样使用ALTER CHANNEL命令:-

ALTER CHANNEL(CHANNELNAME) CHLTYPE(SDR) CONNAME('yy.yy.yyy.yy(1414)')

您只需提供您需要更改的属性,再加上 CHLTYPE

你不需要DELETE和重新DEFINE通道对象,这样做会导致通道序列号等运行时间状态消失步骤。

补充阅读