连接IBM MQ原因码报2035的错误解决办法

我们的系统使用了ibm mq,用户用来向国家局上报文件和接收文件,前几天用户说上报一直不成功。由于

开发这块程序的人已经辞职了,我觉定在我的机器部署一套,研究一下。我的思路:

在我的机器上安装mq,建立两个队列,一个用来接收,一个用来发送;在另外一台机器上,发布应用程序,通

过java client向我的机器的队列发送消息和接收消息。

mq安装成功,队列管理器、队列、通道也都建起来了,用mq自带的api检测程序检测也成功了。

接下来,在另外一台机器上通过程序发送消息,结果就是不行,总是报原因码是2035的错误,折腾了一下

午,我终于明白了故障原因,原来是用户权限,在网上找到了解决办法。


通常情况下,MQ客户端与MQ服务器端通讯时,使用MQ服务器端的服务连接通道在MCAUSER属性中指定的

用户作为MQ客户端连上来时使用的用户,如果MCAUSER属性值为空,则使用MQ客户端所在操作系统使用

的用户作为MQ客户端连上来时使用的用户。通讯时,报2035错误,就是由于客户端与服务器端通讯时所使

用的用户没有权限造成的。解决办法有两种:

方法1:
假如在服务器端的服务连接通道定义中设置MCAUSER属性的值为MUSR_MQADMIN:(下例中假设通道定

义名为DT_SERVER_CHL)

ALTER CHANNEL(DT_SERVER_CHL) CHLTYPE(SVRCONN) MCAUSER("MUSR_MQADMIN")


一定要确保MUSR_MQADMIN用户为mqm组的成员,具体办法随MQ 服务器所在的操作系统而定,在此就不

再赘述。

方法2:
若保持MQ服务器端的通道定义的MCAUSER属性值为缺省值,即为空,则可将MQ客户端所使用的用户添加

到MQ服务器所在的操作系统中。
例如,若MQ客户端使用的用户为ADMIN,则在MQ服务器端添加用户ADMIN,并保证此用户在MQ服务器端的mqm组中,以及有执行队列管理器上的操作所必需的权限。

这两种办法我都试了,都可以。

至此,通过java程序向mq发送消息和接收消息我都调试通过了。

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=451110

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: IBM MQ是一种消息传递中间件,被广泛用于企业级应用程序之间的通信。它使用MQI(Message Queue Interface)作为与应用程序交互的接口。下面是一些常见的IBM MQ代码及其对应的含义: 1. MQRC_OK:操作成功完成。 2. MQRC_FILE_NOT_FOUND:未找到指定的队列管理器或通道定义文件。 3. MQRC_CONNECTION_BROKEN:与队列管理器或远程系统的连接中断。 4. MQRC_Q_FULL:目标队列已满。 5. MQRC_NO_MSG_AVAILABLE:目标队列中没有可用的消息。 6. MQRC_UNSUPPORTED_FORMAT:不支持的消息格式。 7. MQRC_CHANNEL_NOT_AVAILABLE:指定的通道不可用。 8. MQRC_HOST_NOT_AVAILABLE:指定的主机不可用。 9. MQRC_HANDLE_NOT_AVAILABLE:MQI队列管理器句柄不可用。 10. MQRC_CHANNEL_CLOSED_BY_EXIT:退出程序已经关闭了通道。 此外,在IBM MQ中还有许多其他的错误代码,用于表示各种不同的操作和情况。根据具体的开发和部署环境,可以参考IBM MQ文档以获得更详细的代码对照表。 对于开发者来说,熟悉这些代码对照表非常重要,因为它们能帮助我们快速定位和解决在使用IBM MQ时可能遇到的问题。在开发中,我们可以根据返回的错误代码来判断问题的性质,并采取相应的处理措施。这样可以提高应用程序的稳定性和可靠性,确保消息传递的顺利进行。 ### 回答2: IBM MQ代码对照表是一个记录了IBM MQ软件中各种错误代码和异常情况的表格或文档,用于辅助开发人员和系统管理员在使用IBM MQ时遇到问题时进行故障排除和问题解决。 IBM MQ是一种消息中间件软件,主要用于在分布式系统中进行异步通信和数据传输。当使用IBM MQ时,可能会遇到各种错误和异常情况,例如连接问题、消息发送失败、队列管理等。为了帮助用户及早发现问题并采取相应的措施,IBM提供了一个包含自定义错误代码和描述的代码对照表。 代码对照表通常按照错误的种类和类型进行分类,每种错误都有一个唯一的代码和相应的解释。通过查询代码对照表,用户可以了解到具体错误的描述和可能的原因,从而更好地进行故障排除和问题解决。这些错误代码通常以数字或字母数字组合的形式表示,例如MQRC_CONNECTION_BROKEN、MQRC_INVALID_HANDLE等。 通过参考代码对照表,用户可以更快地定位问题并采取适当的措施。例如,如果遇到连接断开的问题(MQRC_CONNECTION_BROKEN),用户可以检查网络连接是否正常、认证凭证是否正确等因素,来解决或修复此问题。 总之,IBM MQ代码对照表是一个重要的参考工具,可以帮助用户理解IBM MQ中各种错误和异常情况的含义,并为解决相关问题提供指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值