How to Get-Inhibit the WebSphere MQ Queue?

2019-04-11 22:15发布

There is a property for WebSphere MQ queue to inhibit GET from the queue. To set this property I found two ways.

  1. Just set the property using WebSphere MQ Explorer GUI.
  2. Alter the queue with the MQSC command ALTER QLOCAL(TEST) GET(DISABLED).

Is there any way to enable or disable GET on a WebSphere MQ queue through a Java Program?

标签: java ibm-mq
2条回答
爷、活的狠高调
2楼-- · 2019-04-11 22:46

Sure. When you open the queue for GET or for PUT you can include the SET option and then use the MQSET API call.

查看更多
霸刀☆藐视天下
3楼-- · 2019-04-11 22:49

You can use PCF Change, Copy, and Create Queue command to change the attributes of the queue. This can be used from Java with the aid of the PCF Java helper classes, see Handling PCF Messages with IBM MQ classes for Java

InhibitGet (MQCFIN)

Get operations are allowed or inhibited (parameter identifier: MQIA_INHIBIT_GET ).

The value can be:

MQQA_GET_ALLOWED

Get operations are allowed.

MQQA_GET_INHIBITED

Get operations are inhibited.

查看更多
登录 后发表回答