python对接IBM MQ(MQRC_CHANNEL_CONFIG_ERROR问题处理)
python 3.11+
环境依赖:
① C++组件,需要在 visual studio installer 里面找到 使用 C++ 的桌面开发,然后勾选安装(确认一下有变的单个组件里面,有没有 windows 11 SDK之类的,也不一定是win11,反正是需要安装一个SDK的组件)
② IBM MQ Client,也可以下载server版,好像是一样的
上面准备好了以后,就用 pip 安装 pymqi 的库
无论自己查资料还是用AI写了一些代码,一直报错下面的内容
MQ 错误: MQI Error. Comp: 2, Reason 2539: FAILED: MQRC_CHANNEL_CONFIG_ERROR
查了一下资料,2539 说的就是配置错了。那么如果确认配置就是百分之百对的,那就只有可能是跟我一样的问题了:未指定与服务端一致的字符集标识
然后这样代码里面增加下面两行
import os os.environ['MQCCSID'] = '819' # 增加关键配置,使发送时可以指定与服务端一致的字符集标识 这个 819 需要改成连接服务端配置的 CCSID 一致的代码
弄完就好了


浙公网安备 33010602011771号