[IBM i]

WRKMQMSUB (Work with MQ Subscriptions)

The Work with MQ Subscriptions (WRKMQMSUB) command allows you to work with multiple subscriptions that are defined on the local queue manager. This enables you to copy, change, display and delete IBM® MQ subscriptions.

Where allowed to run
All environments (*ALL)
Threadsafe
Yes

Parameters

Table 1. Command parameters
Keyword Description Choices Notes
SUBNAME Subscription name Character value, *ALL Optional, Positional 1
MQMNAME Message Queue Manager name Character value, *DFT Optional, Positional 2
WHERE Filter command Single values: *NONE Other values: Element list Optional, Positional 3
Element 1: Filter keyword *DEST, *DESTCLASS, *DESTCRRLID, *DESTMQM, *EXPIRY, *PSPROP, *PUBACCT, *PUBAPPID, *PUBPTY, *REQONLY, *SELECTOR, *SELTYPE, *SUBSCOPE, *SUBID, *TOPICOBJ, *TOPICSTR, *USERDATA, *VARUSER, *WSCHEMA
Element 2: Filter operator *GT, *LT, *EQ, *NE, *GE, *LE, *LK, *NL, *CT, *EX, *CTG, *EXG
Element 3: Filter value Character value

Subscription name (SUBNAME)

Specifies the name or names of the subscriptions.

The possible values are:

*ALL
All subscriptions are selected.
generic-subscription-name
Specify the generic name of the MQ subscriptions. A generic name is a character string followed by an asterisk (*). For example ABC*, it selects all subscriptions having names that start with the character string.

You are recommended to specify the name required within quotation marks. Using this format ensures that your selection is precisely what you entered.

You cannot select all the uppercase and lowercase versions of a generic name on a single panel, without requesting all the names.

subscription-name
Specify the name of the MQ subscription.

Message Queue Manager name (MQMNAME)

Specifies the name of the Queue Manager.

The possible values are:

*DFT
Use the default Queue Manager.
queue-manager-name
The name of a Queue Manager.

Filter command (WHERE)

This parameter can be used to selectively display only those subscriptions with particular subscription attributes.

The parameter takes three arguments, a keyword, an operator and a value.

Generic strings are allowed for values which are names.

The operator can take one of the following values:

*GT
Greater than.

Applicable to integer and non-generic string values.

*LT
Less than.

Applicable to integer and non-generic string values

*EQ
Equal to.

Applicable to integer and non-generic string values.

*NE
Not equal to.

Applicable to integer and non-generic string values.

*GE
Greater than or equal to.

Applicable to integer and non-generic string values.

*LE
Less than or equal to.

Applicable to integer and non-generic string values.

*LK
Like.

Applicable to generic string values.

*NL
Not like.

Applicable to generic string values.

*CT
Contains.

Applicable to non-generic list values.

*EX
Excludes.

Applicable to non-generic list values.

*CTG
Contains generic.

Applicable to generic list values.

*EXG
Excludes generic.

Applicable to generic list values.

The keyword can take one of the following values:

*DEST
The destination queue for messages published to this subscription.

The filter value is the name of the queue.

*DESTCLASS
Specifies whether this is a managed subscription.

The filter value is one of the following:

*MANAGED
The destination is managed.
*PROVIDED
The destination is a queue.
*DESTCRRLID
The correlation identifier for messages published to this subscription.

The filter value is the 48 character hexadecimal string representing the 24 byte correlation identifier.

*DESTMQM
The destination queue manager for messages published to this subscription.

The filter value is the name of the queue manager.

*EXPIRY
The expiry time of the subscription.

The filter value is the integer expiry time.

*PSPROP
The manner in which publish / subscribe related message properties are added to messages sent to this subscription.

The filter value is one of the following:

*NONE
Publish / subscribe properties are not added to the message.
*COMPAT
Publish / subscribe properties are added to the message to maintain compatibility with V6 Publish / Subscribe.
*RFH2
Publish / subscribe properties are added to the message within an RFH 2 header.
*PUBACCT
The accounting token for messages published to this subscription.

The filter value is the 64 character hexadecimal string representing the 32 byte publish accounting token.

*PUBAPPID
The publish application identity for messages published to this subscription.

The filter value is the publish application identifier.

*PUBPTY
The priority of the message sent to this subscription.

The filter value is the integer priority.

*REQONLY
Whether the subscriber will poll for updates via MQSUBRQ API, or whether all publications are delivered to this subscription.

The filter value is one of the following:

*YES
Publications are only delivered to this subscription in response to an MQSUBRQ API.
*NO
All publications on the topic are delivered to this subscription.
*SELECTOR
The SQL 92 selector string to be applied to messages published on the named topic to select whether they are eligible for this subscription.

The filter value is the selector string.

*SELTYPE
The type of SQL 92 selector string that has been specified.

The filter value is one of the following:

*NONE
No selector has been specified.
*STANDARD
A selector string has been specified that only references properties of the message and uses the standard selector syntax.
*EXTENDED
A selector string has been specified that uses extended selectors syntax, typically by referencing the content of the message. Selector strings of this type cannot be handled internally by the queue manager; the use of extended message selectors can only be handled by another program, such as IBM Integration Bus.
*SUBSCOPE
Determines whether this subscription is forwarded to other queue managers, so that the subscriber receives messages published at those other queue managers.

The filter value is one of the following:

*ALL
The subscription is forwarded to all queue managers directly connected through a publish/subscribe collective or hierarchy.
*QMGR
The subscription forwards messages published on the topic only within this queue manager.
Note: Individual subscribers can only restrict SUBSCOPE. If the parameter is set to ALL at topic level, then an individual subscriber can restrict it to QMGR for this subscription. However, if the parameter is set to QMGR at topic level, then setting an individual subscriber to ALL has no effect.
*SUBID
The subscription identifier associated with the subscription.

The filter value is the 48 character hexadecimal string representing the 24 byte subscription identifier.

*TOPICOBJ
The topic object associated with the subscription.

The filter value is the name of the topic object.

*TOPICSTR
The topic string associated with the subscription.

The filter value is the topic string.

*USERDATA
The user data associated with the subscription.

The filter value is the user data.

*VARUSER
Whether user profiles other than the creator of the subscription can connect to it.

The filter value is one of the following:

*ANY
Any user profiles can connect to the subscription.
*FIXED
Only the user profile that created the subscription can connect to it.
*WSCHEMA
The schema to be used when interpreting wildcard characters in the topic string.

The filter value is one of the following:

*TOPIC
Wildcard characters represent portions of the topic hierarchy.
*CHAR
Wildcard characters represent portions of strings.