【问题标题】:Websphere MQ Server configuration to allow incoming connections from clientWebsphere MQ 服务器配置以允许来自客户端的传入连接
【发布时间】: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 新用户一件事,那就是记住查看日志。它们充满了有用的宝石!很高兴你被分类了。

标签: c# ibm-mq


【解决方案1】:

好的,感谢 cmets 中关于查看日志的建议,我找到了答案。 (我对 mq 服务器完全陌生 :) 因此,首先要找到日志,这些日志是 C:\ProgramData\IBM\MQ\qmgrs\\errors 而不是在程序文件中(文档最初指向我)。 接下来,简单地阅读和分析日志就让我知道出了什么问题。 我正在访问不正确的频道 TO_QM_SomeName(也已评论)而不是 S_SomeName。但是,要访问 S_SomeName 我必须向客户端添加用户/密码组合,或者在服务器上删除用户/密码验证。我选择了第二个选项。 为此,我必须输入: ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(可选)

刷新安全类型(CONNAUTH) 在 runmqsc 程序中,然后在 mq explorer 中删除阻塞所有连接的通道中的阻塞规则。瞧,我现在可以连接到我的服务器了。感谢您的提示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-03
    • 2023-03-21
    • 2013-02-28
    • 1970-01-01
    • 2011-11-02
    • 2013-03-31
    • 1970-01-01
    • 2015-06-01
    相关资源
    最近更新 更多