0

たとえば、Pythonを使用していくつかのMQ変数を読み込もうとしています:

print('High Queue depth:', qq.inquire(pymqi.CMQC.MQIA_HIGH_Q_DEPTH))

実行すると、次のエラーが発生しました。

 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
4

1 に答える 1

0

MQ 理由コードMQRC_SELECTOR_ERROR (2067)は、そのオブジェクトの属性 (MQIA_HIGH_Q_DEPTH) を照会できないことを意味します。

MQIA_HIGH_Q_DEPTH はキュー属性ではなく、イベント メッセージ内で使用される定数値です。キューの現在の深さを問い合わせようとしていると思われますか? その場合、使用すべき属性は MQIA_CURRENT_Q_DEPTH です。キューの MQINQ 可能な属性の完全なリストは、表 1. キューの MQINQ 属性セレクター で確認できます。したがって、それが必要なものではない場合 (私の推測では)、そのリストから適切なものを選択できます。

于 2015-12-05T01:40:43.937 に答える