【发布时间】:2016-01-22 13:38:40
【问题描述】:
我过去制作了一个简单的 websphere 客户端,用于连接到我们客户端的 websphere mq 服务器 - 它可以工作。
现在,我想用它来测试我自己的 webspehere mq 服务器(试用版)。 我已经下载了适用于 Windows 的 8.0.0.4 websphere MQ 服务器并安装了它,但现在我无法连接到它。我尝试了几件事,根据一些在线教程手动配置所有内容,但后来我尝试了一种更简单的方法,卸载所有内容并重新安装,并使用 websphere 的默认配置工具。
一切顺利,我可以快速轻松地使用明信片应用程序。 但是,现在我正在尝试通过我自己的客户端(c#,使用 IBM 客户端库)访问它。 看来我可以连接到侦听器。 默认情况下,MQ 中创建了两个通道。 S_SomeName 和 TO_QM_SomeName。 如果我连接到 S_SomeName,我会收到错误“2035 MQRC_NOT_AUTHORIZED”——这似乎很好地表明一切正常,因为这是一些服务器连接,并且它使用管理员用户,默认情况下阻止作为客户端访问它。 (这就是我的理解。我对此很陌生)。
所以我尝试了 TO_QM_SomeName,希望它能让我访问默认创建的或我创建的任何队列。 但是现在,我收到错误“2059 MQRC_Q_MGR_NOT_AVAILABLE”或“2539 MQRC_CHANNEL_CONFIG_ERROR” - 我一直在使用库版本/服务器设置,不记得在哪个错误上出现了哪个错误。嗯......我现在有点迷路了。我找不到任何设置来启用某些用户权限或使其工作的任何东西。 我错过了什么?需要哪些步骤才能使默认配置也适用于从本地主机/网络上某处连接的客户端?
【问题讨论】:
-
我怀疑名为 TO_QM_SomeName 的通道不是服务器连接通道,只有那些可以接受来自 MQ 客户端的连接。
-
客户端和队列管理器错误日志说明了什么?使用该信息更新问题。
-
@Attila Repasi 确实,你是对的。我很困惑哪个频道做什么。事实上,S_SomeName 是我应该连接的频道。
-
@Morag Hughson 感谢您的提示,我一开始找不到日志,但后来找到它们并自己解决了问题。
-
如果我想教所有 MQ 新用户一件事,那就是记住查看日志。它们充满了有用的宝石!很高兴你被分类了。