Websphere MQ服务器配置允许来自客户端的传入连接

问题描述:

我已经制作了一个简单的websphere客户端,以连接到我们客户端的websphere mq服务器 - 它的工作原理。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” - 这似乎是一切正常工作的良好指示,因为这是一些服务器连接,并且它使用admin用户,默认情况下它被阻止作为客户端访问它。 (这就是我的理解,我对此很陌生)。

所以我去试试TO_QM_SomeName,希望它能够访问默认或由我制作的任何队列。 但现在,我得到错误“2059 MQRC_Q_MGR_NOT_AVAILABLE”或“2539 MQRC_CHANNEL_CONFIG_ERROR” - 我一直在玩图书馆版本/服务器设置,不记得哪一个我得到了哪个错误。那么...我现在有点迷路了。我无法找到任何启​​用某些用户权限或任何设置的设置。 我错过了什么?对于从本地主机/网络某处连接的客户端,还需要哪些步骤才能使默认配置正常工作?

+0

我怀疑名为TO_QM_SomeName的通道不是服务器连接通道,只有那些可以接受来自MQ客户端的连接。 –

+0

客户端和队列管理器错误日志说什么?用这些信息更新问题。 –

+0

@Attila Repasi事实上,你是对的。我很困惑哪个频道做什么。事实上,S_SomeName是我应该连接的频道。 – MLTS

好吧,我找到了答案,感谢意见中的建议,查看日志。 (我对mq服务器是全新的:) 因此,第一件事是找到日志,它们是C:\ ProgramData \ IBM \ MQ \ qmgrs \\错误,而不是程序文件(文档首先指出)。 接下来,简单地阅读和分析日志,让我知道什么是错的。 我正在访问不正确的通道TO_QM_SomeName(同样也有评论),而不是S_SomeName。但是,要访问S_SomeName,我必须将用户/密码组合添加到客户端,或者删除服务器上的用户/密码验证。我选择了第二个选项。 要做到这一点,我不得不进入这样的:在节目的runmqsc ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS)AUTHTYPE(IDPWOS)CHCKCLNT(可选)

REFRESH SECURITY TYPE(CONNAUTH) ,然后在mq explorer删除阻止所有连接的通道中的阻止规则。瞧,我现在可以连接到我的服务器。感谢您的提示。