【问题标题】:IBM MQ failed error 2058IBM MQ 失败错误 2058
【发布时间】:2017-12-15 16:37:51
【问题描述】:

我是 MQ 系列的新手,然后尝试从“Hello World”开始 https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_7.5.0/com.ibm.mq.dev.doc/q030200_.htm

我用 linux 执行如下:

helloworld pQueueName QueueName SYSTEM.DEF.SVRCONN/TCP/hostname\(1414\)

我收到此错误消息ImqQueuemanager::connect failed with reset reason code 2058.

API 说此错误代码是由于队列管理器名称错误。 http://www-01.ibm.com/support/docview.wss?uid=swg21166938

那么:为什么我会收到这样的消息?“错误的队列管理器名称”是什么意思?

【问题讨论】:

  • 您提供的队列管理器名称与在 localhost(1414) 上运行的队列管理器名称不匹配。您创建的队列管理器的名称是什么?
  • 我认为程序会通过“SetName”方法创建队列。我暂时没有创建一个,我该怎么做?

标签: ibm-mq


【解决方案1】:

不,队列管理器和队列必须先显式创建,然后才能使用它们。 setName 方法指向要连接的队列管理器,并且不创建队列管理器。

观看 T.Rob 提供的有关如何安装和使用 MQ 的视频 - https://www.youtube.com/watch?v=wSCHLBftjDw&pbjreload=10。在视频中使用了 Linux 操作系统。没关系。您可以跳过设置部分(最多 2 分 20 秒左右)并从 crtmqm 命令开始。

【讨论】:

  • 我已经看过了,但认为有一种方法只使用 c++ 非常感谢,我关闭这个话题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-07
  • 2018-02-17
  • 2011-06-16
  • 2015-05-12
相关资源
最近更新 更多