【问题标题】:IBM MQ transmission queue exclusive lockIBM MQ 传输队列排他锁
【发布时间】:2010-11-18 23:24:00
【问题描述】:

我有一个定义了传输队列的 WebSphere MQ 队列管理器,我正在使用 API 来获取有关队列的一些信息。当试图查询队列时(使用.NET接口,但我相信这在这里并不重要),我总是收到一个异常原因2042: MQRC_OBJECT_IN_USE - 根据the documentation,这意味着队列中有一个排他锁。通过进一步调查,我可以看到持有锁的进程是 runmqchl - MQ 服务器的一部分。

  • 排他锁是典型的传输队列吗?
  • 或者这意味着队列或传输有问题?
  • 更好的是,也许有一种方法可以使用 API 对锁定的队列进行一些查询(只读)(即获取其深度或浏览消息)?

【问题讨论】:

    标签: ibm-mq


    【解决方案1】:

    SDR 或 SVR 通道将始终打开传输队列以供独占使用。如果.Net 客户端因此而出现错误,那么它会要求输入权限以及查询。你可以通过WMQ Explorer查询队列来验证,你会发现获取队列属性、深度等没有问题。所以打开查询但不浏览或获取应该没问题。

    【讨论】:

      猜你喜欢
      • 2016-02-18
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      相关资源
      最近更新 更多