首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pymqi.MQMIError: MQI错误。组件: 2,原因2067:失败: MQRC_SELECTOR_ERROR

pymqi.MQMIError: MQI错误。组件: 2,原因2067:失败: MQRC_SELECTOR_ERROR
EN

Stack Overflow用户
提问于 2015-12-04 02:54:35
回答 1查看 803关注 0票数 0

我正在尝试使用python读取一些MQ变量,例如:

代码语言:javascript
复制
print('High Queue depth:', qq.inquire(pymqi.CMQC.MQIA_HIGH_Q_DEPTH))

当我运行它时,我得到了这个错误:

代码语言:javascript
复制
 File "depth.py", line 32, in <module>
print('High Queue depth:', qq.inquire(pymqi.CMQC.MQIA_HIGH_Q_DEPTH))
File "/home/vagrant/miniconda2/lib/python2.7/site-packages/pymqi.py", line 1766, in inquire
raise MQMIError(rv[-2], rv[-1])
pymqi.MQMIError: MQI Error. Comp: 2, Reason 2067: FAILED: MQRC_SELECTOR_ERROR
EN

回答 1

Stack Overflow用户

发布于 2015-12-05 09:40:44

MQ原因代码MQRC_SELECTOR_ERROR (2067)意味着您不能查询该对象属性(MQIA_HIGH_Q_DEPTH)。

MQIA_HIGH_Q_DEPTH不是队列属性,它是在事件消息中使用的常量值。我怀疑您正在尝试查询您当前的队列深度?如果是这样,那么您应该使用的属性是MQIA_CURRENT_Q_DEPTH。您可以在Table 1. MQINQ attribute selectors for queues中看到队列支持MQINQ的属性的完整列表,因此如果这不是您想要的属性(我猜),那么您可以从该列表中选择一个合适的属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34073954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档