无法在IBM MQ

时间:2016-12-15 13:00:44

标签: ibm-mq amqp

我已在我的本地Windows机器(Windows 7专业版x64)中安装了IBM MQ(版本:8.0.0.5)。我按照以下步骤启用了AMQP服务。

通过默认配置设置向导,还进行了明信片测试以检查安装是否成功。一切都按预期进行了。

然后我按照以下步骤启用了AMQP服务。

  1. 结束队列管理器。 (endmqm QMAN_NAME)
  2. 启用命令级别。 (strmqm -e CMDLEVEL = 801 QMAN_NAME)
  3. 运行队列管理器。 (runmqsc QMAN_NAME)
  4. 之后我尝试使用MQ Explorer启动AMQP服务。服务的状态字段更改为“正在运行”,立即自动更改回“已停止”(如下图所示)

    Output of the start service attempt from the MQ Explorer

    然后尝试使用命令行(如以下行所示)

    • runmqdc QMAN_NAME(启动命令行)
    • START SERVICE(SYSTEM.AMQP.SERVICE)

    Output of the start service command

    我尝试使用几台不同的Windows机器(包括VM)和linux机器。每次尝试都会产生相同的结果。

    我浪费了两天多才找到解决这个问题的方法。如果你能给我一些线索,我将非常感激。

3 个答案:

答案 0 :(得分:1)

  

我已经安装了IBM Websphere应用服务器(版本:8.0.0.5)

您的意思是WAS v8.0.0.5或MQ 8.0.0.5?如果您的意思是MQ 8.0.0.5,您是否阅读了这篇IBM博客文章:https://www.ibm.com/developerworks/community/blogs/messaging/entry/MQ_support_for_MQ_Light_released_in_8_0_0_4?lang=en

特别说:

  

如果您已在顶部安装了MQ fixpack 8.0.0.2,8.0.0.3或8.0.0.4   现有MQ 8安装并将队列管理器升级到   命令级别801或更高,您将看到一些与AMQP相关的新内容   对象出现。如果不执行全新安装,则无法使用它们   8.0.0.4或更高版本。

那么,您是否重新安装了MQ 8.0.0.4或更高版本?

答案 1 :(得分:0)

我无法像你描述的那样完全启动AMQP(在v9上)。打开IBM ETR并创建了apar修复程序。 controlamqp_mqm.sh脚本中有一个与.bashrc冲突的缺陷。不确定这是否是您的问题,但它修复了我的queuemanager / amqp。

答案 2 :(得分:0)

检查MQ和amqp错误日志。 amqp错误日志也可以在同一个MQ错误日志文件夹中找到 您是否定义了任何AMQP通道?如果您已定义,请检查该端口是否已被任何其他进程使用。