MQWeb
Administrating WebSphere MQ with your browser.
SubController
The second part of the URI must be sub
to call the SubController.
inquire
Get information about one or more subscriptions. This action executes the
MQCMD_INQUIRE_SUB pcf command. On success, the returned JSON
object will have a data
array, on failure an error
object.
URL Parameters
/api/sub/inquire/<QueueManager>/<SubName>
QueueManager
The name of the queuemanager. This parameter is required.
SubName
The unique identifier of the application for a subscription. A generic value is allowed. This parameter is optional.
Query Parameters
CommandScope
Specifies how the command is executed when the queuemanager is a member of a queue-sharing group. This parameter applies to z/OS only.
Durable
Restrict the type of subscriptions by specifying Yes
, No
or All
. The
value is case sensitive.
ExcludeSystem
When value is true
, all subscriptions starting with SYSTEM. will be discarded.
This parameter is optional. By default the value is set to false
.
Filter
Speficies which filter to use: I
means Integerfilter, S
means Stringfilter.
FilterParam and FilterValue are required to create the filter. When a
filter can’t be build because of too little information, it will be silently
discarded.
FilterOp
The operator that is being used to evaluate whether the parameter satisfies the filter-value.
The default is EQ
.
The following values are allowed:
GT
: Greater thanLT
: Less thanEQ
: Equal toNE
: Not equal toNLT
: Not less thanNGT
: Not greater thanLE
: Less than or equal toGE
: Greater than or equal toCT
: ContainsEX
: Excludes
A Stringfilter can use some additional operators:
LK
: Matches a generic stringNL
: Does not match a generic stringCTG
: Contains an item which matches a generic stringEXG
: Does not contain any item which matches a generic string.
FilterParam
The name of the parameter to filter on. The names are based on the names used in the WebSphere MQ information center.
FilterValue
The value to use for filtering. When a string is passed for an Integerfilter, a WebSphere MQ constant is assumed.
SubAttrs
With the SubAttrs parameter you can specify which attributes must be returned from the PCF command. Multiple occurences of this parameter are possible. The value must be a valid attribute name.
Attrs is a synonym for SubAttrs
SubId
Specifies the unique internal subscription identifier. This parameter is optional and can’t be used together with SubName.
SubName
The unique identifier of the application for a subscription. A generic value is allowed. This parameter is optional and can’t be used together with SubId.
This parameter is ignored when there is a URI parameter for a SubName.
SubcriptionType
Only return the subscriptions of the given type. Possible values are Admin
,
API
, Proxy
, User
or All
. Default is All
. The value is case-sensitive.
Example
/api/sub/inquire/PIGEON/MQWEB.SUB.*
/api/sub/inquire/PIGEON/*
/api/sub/inquire/PIGEON?SubName=*&ExcludeSystem=true
This sample is a PHP script that inquires all subscriptions from a queuemanager:
JSON Object
When using an application/json POST request you can post a JSON object with names like the query parameters.
All URL parameters and query parameters are ignored except for the URL parameter for the name of the queuemanager.
There are some differences between query parameters and a JSON object:
- JSON property names are case-sensitive
- SubAttrs is a JSON array with attributenames as element.
- A filter is an object: IntegerFilterCommand can be used to filter on parameters which has integer values, while StringFilterCommand can be used to filter on parameters with string values. The filter object has these three properties: Parameter (see FilterParam), Operator (see FilterOp) and FilterValue (see FilterValue).
An IntegerFilterCommand can’t be used together with a StringFilterCommand
This sample is a Perl script that inquires all subscriptions: