【问题标题】:WebSphere MQ - Connecting and sending messages to a remote queueWebSphere MQ - 连接消息并将消息发送到远程队列
【发布时间】:2012-06-05 18:05:47
【问题描述】:

我的计算机上有一个 .net mq 客户端,远程服务器上有一个 mq websphere 队列管理器。

  • 如何从远程计算机上的队列发送和接收消息?

我收到此错误:MQRC_HOST_NOT_AVAILABLE

  • 如何在我的计算机上使用 MQ Explorer 连接到远程队列管理器。

我明白了:

不允许访问。您无权执行此操作。 (AMQ4036) 不允许访问。您无权执行此操作。 (AMQ4036)

==============

我应该如何配置服务器?频道设置?连接设置? 当队列管理器在我的计算机上时,我能够在本地连接 但是当它在远程计算机上时,它会因为身份验证而失败。 我知道我应该将我的用户添加到 mqm 组,但远程计算机未通过域连接

谢谢!

【问题讨论】:

    标签: queue ibm-mq


    【解决方案1】:

    MQRC_HOST_NOT_AVAILABLE 的原因是您使用的主机名或端口号不正确。

    要连接到远程队列管理器,需要以下信息: 队列管理器名称:您要连接的队列管理器的名称(区分大小写)。

    频道名称:频道名称 - SVRCONN 类型。您可以使用 SYSTEM.DEF.SVRCONN 但建议您创建自己的 SVRCONN 频道

    连接名称:主机名(端口)- 正在运行队列管理器的主机名/IP 地址以及它正在侦听的端口,例如 remotehost(1414)。

    您可以通过多种方式提供上述信息: 1) 通过 MQSERVER 环境变量。 MQSERVER=<SVRCONN channel name>/TCP/<conn name>。 例如MQSERVER=MY.SVRCONN.CHN/TCP/remotehost(1414)。 2) 通过您的应用程序代码。有关更多详细信息,请参阅 nmqput.cs MQ 示例文件。 3) 通道定义表。

    【讨论】:

    • 我确实按照你说的做了。但我认为还有其他问题 - TRANSPORT_PROPERTY 应该是什么?以及如何配置服务器端?
    • 如果您计划使用 .NET 托管客户端模式,则 TRANSPORT_PROPERTY 应设置为 MQC.TRANSPORT_MQSERIES_MANAGED。默认情况下,此属性设置为 .NET 非托管客户端模式的 MQC.TRANSPORT_MQSERIES_CLIENT。除了创建 SVRCONN 通道和 TCP 侦听器之外,服务器端不需要太多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 2012-05-20
    • 2016-04-24
    • 1970-01-01
    相关资源
    最近更新 更多