c# - 连接到 MQ 队列管理器时的 MQRC_HOST_NOT_AVAILABLE
问题描述
我在连接到 IBMMQ 时收到此错误消息 MQRC_HOST_NOT_AVAILABLE。
我对使用 IBMMQ 比较陌生,但是已经收到了这个项目,需要让我们的 .NET WCF 代码与 MQ 对话。
我们的代码目前如下所示:
Hashtable queueManagerProps = new Hashtable();
queueManagerProps.Add(MQC.HOST_NAME_PROPERTY, mqhost);
queueManagerProps.Add(MQC.CHANNEL_PROPERTY, mqchannel);
queueManagerProps.Add(MQC.PORT_PROPERTY, ConfigurationManager.AppSettings["MQPort"].ToString());
queueManagerProps.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED);
try
{
mqQMgr = new MQQueueManager(qmname, queueManagerProps);
}
catch (Exception ex)
{
throw new Exception(String.Format("Failed to connect to MQ Queue Manager {0}, channel {1} on host {2} on port {3}. Check inner exception for root cause.", qmname, mqchannel, mqhost, ConfigurationManager.AppSettings["MQPort"].ToString()), ex);
}
我已经确认 (1) 所有属性都包含值,并且 (2) 这些值与我们的 MQ 服务器的设置相匹配。
我还查看了 AMQERR01.LOG 日志文件,自本月早些时候我们设置队列以来没有任何条目。
为什么我的新 MQQueueManager() 调用抛出此异常?这是否有可能是权限问题,或者肯定是网络/连接/配置相关?
解决方案
发现了问题。我的主机名拼写错误。
这个故事的寓意是不要忽视基本原理,即使在使用您不了解的技术时也是如此。
管理员:如果您觉得这个问题没有用,请随时删除。
推荐阅读
- python - 将 RTP 音频放入 numpy ndarray
- spring-batch - 任何用 JSL 学习 Spring Batch 的地方
- blazor - 在 Blazor 中,如何在运行时查看当前组件的子组件或父组件?
- html - 无法更改链接样式
- scala - 如何在 spark joinWith 函数中将 Scala 字节数组 (UUID) 转换为字符串
- javascript - 更新对象项的语法差异
- reactjs - 使用 props 将状态钩子传递给另一个元素在 React 中不起作用?
- javascript - 如何过滤一组多个数组?
- amazon-web-services - 了解 AWS SNS 主题的创建时间
- python - 如何解决“_ORMJoin”对象没有属性问题?