【问题标题】:IBM WebSphere MQ 2042 errorIBM WebSphere MQ 2042 错误
【发布时间】:2012-12-07 13:51:35
【问题描述】:

我有以下代码:

int openOptions = MQC.MQOO_INQUIRE 
    + MQC.MQOO_FAIL_IF_QUIESCING
    + MQC.MQOO_INPUT_SHARED;

执行时出现错误:

com.ibm.mq.MQException:MQJE001:完成代码 2,原因 2042 MQJE001:完成代码 2,原因 2042

在将我的 Java 程序与 WebSphere MQ 连接时会发生这种情况。请注意,队列属性设置为输入共享。感谢所有帮助。

【问题讨论】:

    标签: java ibm-mq


    【解决方案1】:

    虽然队列可能设置为DEFSOPT(SHARED),但这只是一个默认值。它不会阻止程序以独占方式打开它。尤其是非集群通道的传输队列、命令队列和MQ系统组件使用的其他队列都是以独占方式打开的,而不管队列的默认设置如何。同样,监控程序通常会打开专用的事件队列,以确保其他程序不会竞争消息并导致错过关键事件。

    它是事件队列还是 XMit 队列之一?如果是这样,您可能无法在不停止通道或监视代理的情况下消除错误。如果是用户自定义队列,使用DISPLAY QSTATUS命令查看是哪个进程打开了独占输入,然后断开该进程。

    这是一个例子:

    C:\Users\T.Rob>runmqsc QM75
    5724-H72 (C) Copyright IBM Corp. 1994, 2011.  ALL RIGHTS RESERVED.
    Starting MQSC for queue manager QM75.
    
    
    dis qs(system.admin.command.queue) all
         1 : dis qs(system.admin.command.queue) type(handle) all
    AMQ8450: Display queue status details.
       QUEUE(SYSTEM.ADMIN.COMMAND.QUEUE)       TYPE(HANDLE)
       APPLDESC(WebSphere MQ Command Server)
       APPLTAG(here MQ 7.5\bin\amqpcsea.exe)
       APPLTYPE(SYSTEM)                        BROWSE(NO)
       CHANNEL( )                              CONNAME( )
       ASTATE(NONE)                            HSTATE(ACTIVE)
       INPUT(EXCL)                             INQUIRE(YES)
       OUTPUT(NO)                              PID(5220)
       QMURID(0.0)                             SET(NO)
       TID(1)
       URID(XA_FORMATID[] XA_GTRID[] XA_BQUAL[])
       URTYPE(QMGR)
    

    该命令的输出将针对附加到队列的每个进程重复。它显示了可执行文件的名称(在这种情况下amqpcsea 是命令服务器)、打开的类型、进程 ID 和线程 ID。请注意,这里显示了INPUT(EXCL),表示没有其他东西可以打开命令队列来浏览或获取消息。

    【讨论】:

    • 它是事件队列还是 XMit 队列之一?如果是这样,您可能无法在不停止通道或监视代理的情况下消除错误。如果是用户自定义队列,使用DISPLAY QSTATUS命令查看哪个进程打开了独占输入,然后断开该进程。
    • 亲爱的 rob,我正在尝试但无法获取命令,您能帮帮我吗?
    • 非常感谢您的帮助,但对我来说,当我重新启动队列时问题就解决了 :) :)
    • 很高兴听到您成功了。不要忘记接受答案!
    猜你喜欢
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 2018-09-12
    相关资源
    最近更新 更多