There is a property for WebSphere MQ queue to inhibit GET
from the queue.
To set this property I found two ways.
- Just set the property using WebSphere MQ Explorer GUI.
- 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?
Sure. When you open the queue for
GET
or forPUT
you can include theSET
option and then use theMQSET
API call.MQOpen
optionsYou 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.