gpt4 book ai didi

.net - 2538 - MQRC_HOST_NOT_AVAILABLE

转载 作者:行者123 更新时间:2023-12-04 16:10:40 31 4
gpt4 key购买 nike

我是 IBM Websphere MQ 的新手

我正在尝试将消息添加到远程 Websphere MQ 队列管理器。我在尝试连接时遇到以下错误。

此外,我已经尝试了论坛中提供的许多可能的解决方案,例如将 .net 框架更改为 3.5,而且我在 ping 远程计算机时 ping 也很好,但我无法使用 C# 代码连接到它。队列管理器监听器已启动并正在运行,但这是我遇到的错误

2538 - MQRC_HOST_NOT_AVAILABLE

同时尝试这样做。

queueManager = new MQQueueManager();

我使用的是 .net Framework 4.5。任何帮助将不胜感激。

最佳答案

MQRC_HOST_NOT_AVAILABLE 可能意味着您的客户端无法找到您告诉它要查找的队列管理器。鉴于您已经说过您的代码是

queueManager = new MQQueueManager();

我怀疑您没有告诉您的 .NET 一些关键信息,它需要知道这些信息才能找到队列管理器。为了将 MQ 客户端连接到队列管理器,它需要知道

  • 要连接的 channel
  • 运行队列管理器的机器的主机名
  • 运行队列管理器的端口

对于 .NET,这些可以以不同的方式提供,详见 knowledge center doc on the MQQueueManager clas

从该页面连接到队列管理器的示例代码说:

MQEnvironment.hostname = "fred.mq.com"; // host to connect to

MQEnvironment.port = -1; // port to connect to. If not set, this defaults to 1414 for WebSphereMQ Client connections.

MQEnvironment.channel = "channel.name"; // the CASE-SENSITIVE name of the SVRCONN channel on the queue manager

MQQueueManager qMgr = new MQQueueManager("MYQM");

另请注意,创建 MQQueueManager 的调用还采用一个参数,该参数是连接到的队列管理器的名称。

检查您是否提供了客户端连接所需的所有必要信息,包括队列管理器的名称。如果仍然失败,则检查队列管理器的日志中是否有任何错误消息(如果没有,则客户端确实没有进入队列管理器,否则错误消息将说明队列管理器没有响应的原因)

关于.net - 2538 - MQRC_HOST_NOT_AVAILABLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42227367/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com