Copy MQ Channel (CPYMQMCHL)
- Where allowed to run
- All environments (*ALL)
- Threadsafe
- Yes
The Copy MQ Channel (CPYMQMCHL) command creates a new MQ channel definition of the same type and, for attributes not specified in the command, with the same attribute values as an existing channel definition.
Parameters
Keyword | Description | Choices | Notes |
---|---|---|---|
FROMCHL | From channel | Character value | Required, Key, Positional 1 |
TOCHL | To channel | Character value | Required, Key, Positional 2 |
MQMNAME | Message Queue Manager name | Character value, *DFT | Optional, Key, Positional 3 |
CHLTYPE | Channel type | *RCVR, *SDR, *SVR, *RQSTR, *SVRCN, *CLUSSDR, *CLUSRCVR, *CLTCN | Optional, Key, Positional 4 |
REPLACE | Replace | *NO, *YES | Optional, Positional 5 |
TRPTYPE | Transport type | *LU62, *TCP, *SAME | Optional, Positional 6 |
TEXT | Text 'description' | Character value, *BLANK, *SAME | Optional, Positional 7 |
TGTMQMNAME | Target Queue Manager | Character value, *NONE, *SAME | Optional, Positional 8 |
CONNAME | Connection name | Character value, *NONE, *SAME | Optional, Positional 9 |
TPNAME | Transaction Program Name | Character value, *BLANK, *SAME | Optional, Positional 10 |
MODENAME | Mode Name | Character value, *BLANK, *SAME | Optional, Positional 11 |
TMQNAME | Transmission queue | Character value, *SAME | Optional, Positional 12 |
MCANAME | Message channel agent | Single values: *SAME, *NONE Other values: Qualified object name | Optional, Positional 13 |
Qualifier 1: Message channel agent | Name | ||
Qualifier 2: Library | Name, *CURLIB | ||
MCAUSRID | Message channel agent user ID | Character value, *NONE, *PUBLIC, *SAME | Optional, Positional 14 |
MCATYPE | Message channel agent Type | *PROCESS, *THREAD, *SAME | Optional, Positional 15 |
BATCHINT | Batch Interval | 0-999999999, *SAME | Optional, Positional 16 |
BATCHSIZE | Batch size | 1-9999, *SAME | Optional, Positional 17 |
DSCITV | Disconnect interval | 0-999999, *SAME | Optional, Positional 18 |
SHORTTMR | Short retry interval | 0-999999999, *SAME | Optional, Positional 19 |
SHORTRTY | Short retry count | 0-999999999, *SAME | Optional, Positional 20 |
LONGTMR | Long retry interval | 0-999999999, *SAME | Optional, Positional 21 |
LONGRTY | Long retry count | 0-999999999, *SAME | Optional, Positional 22 |
SCYEXIT | Security exit | Single values: *SAME, *NONE Other values: Qualified object name | Optional, Positional 23 |
Qualifier 1: Security exit | Name | ||
Qualifier 2: Library | Name, *CURLIB | ||
CSCYEXIT | Security exit | Character value, *SAME, *NONE | Optional, Positional 24 |
SCYUSRDATA | Security exit user data | Character value, *SAME, *NONE | Optional, Positional 25 |
SNDEXIT | Send exit | Single values: *SAME, *NONE Other values (up to 10 repetitions): Qualified object name | Optional, Positional 26 |
Qualifier 1: Send exit | Name | ||
Qualifier 2: Library | Name, *CURLIB | ||
CSNDEXIT | Send exit | Single values: *SAME, *NONE Other values (up to 10 repetitions): Character value | Optional, Positional 27 |
SNDUSRDATA | Send exit user data | Values (up to 10 repetitions): Character value, *SAME, *NONE | Optional, Positional 28 |
RCVEXIT | Receive exit | Single values: *SAME, *NONE Other values (up to 10 repetitions): Qualified object name | Optional, Positional 29 |
Qualifier 1: Receive exit | Name | ||
Qualifier 2: Library | Name, *CURLIB | ||
CRCVEXIT | Receive exit | Single values: *SAME, *NONE Other values (up to 10 repetitions): Character value | Optional, Positional 30 |
RCVUSRDATA | Receive exit user data | Values (up to 10 repetitions): Character value, *SAME, *NONE | Optional, Positional 31 |
MSGEXIT | Message exit | Single values: *SAME, *NONE Other values (up to 10 repetitions): Qualified object name | Optional, Positional 32 |
Qualifier 1: Message exit | Name | ||
Qualifier 2: Library | Name, *CURLIB | ||
MSGUSRDATA | Message exit user data | Values (up to 10 repetitions): Character value, *SAME, *NONE | Optional, Positional 33 |
MSGRTYEXIT | Message retry exit | Single values: *SAME, *NONE Other values: Qualified object name | Optional, Positional 34 |
Qualifier 1: Message retry exit | Name | ||
Qualifier 2: Library | Name, *CURLIB | ||
MSGRTYDATA | Message retry exit data | Character value, *SAME, *NONE | Optional, Positional 35 |
MSGRTYNBR | Number of message retries | 0-999999999, *SAME | Optional, Positional 36 |
MSGRTYITV | Message retry interval | 0-999999999, *SAME | Optional, Positional 37 |
CVTMSG | Convert message | *YES, *NO, *SAME | Optional, Positional 38 |
PUTAUT | Put authority | *DFT, *CTX, *SAME | Optional, Positional 39 |
SEQNUMWRAP | Sequence number wrap | 100-999999999, *SAME | Optional, Positional 40 |
MAXMSGLEN | Maximum message length | 0-104857600, *SAME | Optional, Positional 41 |
HRTBTINTVL | Heartbeat interval | 0-999999999, *SAME | Optional, Positional 42 |
NPMSPEED | Non Persistent Message Speed | *FAST, *NORMAL, *SAME | Optional, Positional 43 |
CLUSTER | Cluster Name | Character value, *NONE, *SAME | Optional, Positional 44 |
CLUSNL | Cluster Name List | Character value, *NONE, *SAME | Optional, Positional 45 |
NETPRTY | Network Connection Priority | 0-9, *SAME | Optional, Positional 46 |
SSLCIPH | TLS CipherSpec | Character value, '*TLS_RSA_WITH_NULL_MD5', '*TLS_RSA_WITH_NULL_SHA', '*TLS_RSA_EXPORT_WITH_RC4_40_MD5', '*TLS_RSA_WITH_RC4_128_MD5', '*TLS_RSA_WITH_RC4_128_SHA', '*TLS_RSA_EXPORT_WITH_RC2_40_MD5', '*TLS_RSA_WITH_DES_CBC_SHA', '*TLS_RSA_WITH_3DES_EDE_CBC_SHA', '*TLS_RSA_WITH_AES_128_CBC_SHA', '*TLS_RSA_WITH_AES_256_CBC_SHA', *NONE, *SAME | Optional, Positional 47 CipherSpec TLS_RSA_WITH_3DES_EDE_CBC_SHA is deprecated. |
SSLCAUTH | TLS Client Authentication | *REQUIRED, *OPTIONAL, *SAME | Optional, Positional 48 |
SSLPEER | TLS Peer name | Character value, *NONE, *SAME | Optional, Positional 49 |
LOCLADDR | Local communication address | Character value, *NONE, *SAME | Optional, Positional 50 |
BATCHHB | Batch Heartbeat Interval | 0-999999999, *SAME | Optional, Positional 51 |
USERID | Task user identifier | Character value, *NONE, *SAME | Optional, Positional 52 |
PASSWORD | Password | Character value, *NONE, *SAME | Optional, Positional 53 |
KAINT | Keep Alive Interval | 0-99999, *SAME, *AUTO | Optional, Positional 54 |
COMPHDR | Header Compression | Values (up to 2 repetitions): *NONE, *SYSTEM, *SAME | Optional, Positional 55 |
COMPMSG | Message Compression | Single values: *ANY Other values (up to 4 repetitions): *NONE, *RLE, *ZLIBHIGH, *ZLIBFAST, *SAME | Optional, Positional 56 |
MONCHL | Channel Monitoring | *QMGR, *OFF, *LOW, *MEDIUM, *HIGH, *SAME | Optional, Positional 57 |
STATCHL | Channel Statistics | *QMGR, *OFF, *LOW, *MEDIUM, *HIGH, *SAME | Optional, Positional 58 |
CLWLRANK | Cluster Workload Rank | 0-9, *SAME | Optional, Positional 59 |
CLWLPRTY | Cluster Workload Priority | 0-9, *SAME | Optional, Positional 60 |
CLWLWGHT | Cluster Channel Weight | 1-99, *SAME | Optional, Positional 61 |
SHARECNV | Sharing Conversations | 0-999999999, *SAME | Optional, Positional 62 |
PROPCTL | Property Control | *COMPAT, *NONE, *ALL, *SAME | Optional, Positional 63 |
MAXINST | Maximum Instances | 0-999999999, *SAME | Optional, Positional 64 |
MAXINSTC | Maximum Instances Per Client | 0-999999999, *SAME | Optional, Positional 65 |
CLNTWGHT | Client Channel Weight | 0-99, *SAME | Optional, Positional 66 |
AFFINITY | Connection Affinity | *PREFERRED, *NONE, *SAME | Optional, Positional 67 |
BATCHLIM | Batch Data Limit | 0-999999, *SAME | Optional, Positional 68 |
DFTRECON | Default client reconnetion | *NO, *YES, *QMGR, *DISABLED, *SYSDFTCHL | Optional, Positional 69 |
From channel (FROMCHL)
Specifies the name of the existing channel definition that contains values for the attributes that are not specified in this command.
The possible values are:
- from-channel-name
- Specify the name of the source MQ channel.
To channel (TOCHL)
Specifies the name of the new channel definition. The name can contain a maximum of 20 characters. Channel names must be unique. If a channel definition with this name already exists, REPLACE(*YES) must be specified.
The possible values are:
- to-channel-name
- Specify the name of MQ channel being created.
Message Queue Manager name (MQMNAME)
Specifies the name of the message queue manager.
The possible values are:
- *DFT
- The default queue manager is used. If we do not have a default queue manager defined on the system, the command fails.
- message-queue-manager-name
- The name of a message queue manager.
Channel type (CHLTYPE)
Specifies the type of the channel being copied.
The possible values are:
- *SDR
- Sender channel
- *SVR
- Server channel
- *RCVR
- Receiver channel
- *RQSTR
- Requester channel
- *SVRCN
- Server-connection channel
- *CLUSSDR
- Cluster-sender channel
- *CLUSRCVR
- Cluster-receiver channel
- *CLTCN
- Client-connection channel
Replace (REPLACE)
Specifies whether the new channel definition replaces an existing channel definition with the same name.
The possible values are:
- *NO
- Do not replace the existing channel definition. The command fails if the named channel definition already exists.
- *YES
- Replace the existing channel definition. If there is no definition with the same name a new definition is created.
Transport type (TRPTYPE)
Specifies the transmission protocol.
The possible values are:
- *SAME
- The attribute is unchanged.
- *LU62
- SNA LU 6.2.
- *TCP
- Transmission Control Protocol / Internet Protocol (TCP/IP).
Text 'description' (TEXT)
Specifies text that briefly describes the channel definition.
The possible values are:
- *SAME
- The attribute is unchanged.
- *BLANK
- The text is set to a blank string.
- description
- Specify no more than 64 characters enclosed in apostrophes.
Note: The field length is 64 bytes and the maximum number of characters is reduced if the system is using a double byte character set (DBCS).
Target Queue Manager (TGTMQMNAME)
Specifies the name of the target queue manager.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The name of the target queue manager for a client connection channel (CHLTYPE) *CLTCN is unspecified.
- message-queue-manager-name
- The name of the target message queue manager for a client connection channel (CHLTYPE) *CLTCN.
For other channel types this parameter must not be specified.
Connection name (CONNAME)
Specifies the name of the machine to connect.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The connection name is blank.
- connection-name
- Specify the connection name as required by the transmission protocol:
- For *LU62, specify the name of the CSI object.
- For *TCP, specify either the host name, or the network address of the remote machine (or the
local machine for cluster-receiver channels). This can be followed by an optional port number
enclosed in parentheses. On Multiplatforms, the TCP/IP connection name parameter of a cluster-receiver channel is optional. If you leave the
connection name blank, IBM MQ generates a connection
name for you, assuming the default port and using the current IP address of the system. We can
override the default port number, but still use the current IP address of the system. For each
connection name leave the IP name blank, and provide the port number in parentheses; for example:
(1415)
The generated CONNAME is always in the dotted decimal (IPv4) or hexadecimal (IPv6) form, rather than in the form of an alphanumeric DNS host name.Where a port is not specified the default port 1414 is assumed.
For cluster-receiver channels the connection name relates to the local queue manager, and for other channels it relates to the target queue manager.
This parameter is required for channels with channel type (CHLTYPE) of *SDR, *RQSTR, *CLTCN and *CLUSSDR. It is optional for *SVR and *CLUSRCVR channels, and is not valid for *RCVR or *SVRCN channels.
Transaction Program Name (TPNAME)
This parameter is valid for channels with a TRPTYPE defined as LU 6.2 only.
This parameter must be set to the SNA transaction program name, unless the CONNAME contains a side-object name in which case it must be set to blanks. The name is taken instead from the CPI-C Communications Side Object.
This parameter is not valid for channels with a CHLTYPE defined as *RCVR.
The possible values are:
- *SAME
- The value of this attribute does not change.
- *NONE
- No transaction program name is specified.
- *BLANK
- The transaction program name is taken from CPI-C Communications Side Object. The side object name must be specified in the CONNAME parameter.
- transaction-program-name
- Specify the SNA transaction program name.
Mode Name (MODENAME)
This parameter is valid for channels with a TRPTYPE defined as LU 6.2. If TRPTYPE is not defined as LU 6.2 the data is ignored and no error message is issued.
If specified, the value must be set to the SNA mode name, unless the CONNAME contains a side-object name, in which case it must be set to blanks. The name is then taken from the CPI-C Communications Side Object.
This parameter is not valid for channels with CHLTYPE defined as *RCVR or *SVRCONN.
The possible values are:
- *SAME
- The value of this attribute does not change.
- *NONE
- No mode name is specified.
- *BLANK
- Name will be taken from the CPI-C Communications Side Object. This must be specified in the CONNAME parameter.
- SNA-mode-name
- Specify the SNA Mode Name
Transmission queue (TMQNAME)
Specifies the name of the transmission queue.
The possible values are:
- *SAME
- The attribute is unchanged.
- transmission-queue-name
- Specify the name of the transmission queue. A transmission queue name is required if the CHLTYPE
is defined as *SDR or *SVR.
For other channel types this parameter must not be specified.
Message channel agent (MCANAME)
This parameter is reserved and should not be used.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The MCA program name is blank.
This parameter cannot be specified if the CHLTYPE is defined as *RCVR, *SVRCN, or *CLTCN.
Message channel agent user ID (MCAUSRID)
Specifies the message channel agent user identifier which is to be used by the message channel agent for authorization to access MQ resources, including (if PUTAUT is *DFT) authorization to put the message to the destination queue for receiver or requester channels.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The message channel agent uses its default user identifier.
- *PUBLIC
- Uses the public authority.
- mca-user-identifier
- Specify the user identifier to be used.
This parameter cannot be specified for a channel type (CHLTYPE) of *CLTCN.
Message channel agent Type (MCATYPE)
Specifies whether the message channel agent program should run as a thread or as a process.
The possible values are:
- *SAME
- The attribute is unchanged.
- *PROCESS
- The message channel agent runs as a separate process.
- *THREAD
- The message channel agent runs as a separate thread.
This parameter can only be specified for channels with CHLTYPE defined as *SDR, *SVR, *RQSTR, *CLUSSDR or *CLUSRCVR.
Batch Interval (BATCHINT)
The minimum amount of time, in milliseconds, that a channel will keep a batch open.
The batch is terminated by which ever of the following occurs first: BATCHSZ messages have been sent, BATCHLIM bytes have been sent, or the transmission queue is empty and BATCHINT is exceeded.
The default value is 0, which means that the batch is terminated as soon as the transmission queue becomes empty (or the BATCHSZ limit is reached).
The value must be in the range 0 through 999999999.
This parameter is valid for channels with CHLTYPE defined as *SDR, *SVR, *CLUSSDR, or *CLUSRCVR.
The possible values are:
- *SAME
- The value of this attribute does not change.
- batch-interval
- Specify a value ranging from 0 through 999999999
Batch size (BATCHSIZE)
Specifies the maximum number of messages that can be sent down a channel before a checkpoint is taken.
The possible values are:
- *SAME
- The attribute is unchanged.
- batch-size
- Specify a value ranging from 1 through 9999.
This parameter cannot be specified for channel types (CHLTYPE) *CLTCN or *SVRCN.
Disconnect interval (DSCITV)
Specifies the disconnect interval, which defines the maximum number of seconds that the channel waits for messages to be put on a transmission queue before closing the channel.
The possible values are:
- *SAME
- The attribute is unchanged.
- disconnect-interval
- Specify a value ranging from 0 through 999999.
This parameter cannot be specified for channel types (CHLTYPE) *RCVR, *RQSTR or *CLTCN.
Short retry interval (SHORTTMR)
Specifies the short retry wait interval for a sender, server or cluster channel (*SDR, *SVR, *CLUSSDR or *CLUSRCVR) that is started automatically by the channel initiator. This defines the interval between attempts to establish a connection to the remote machine.
The possible values are:
- *SAME
- The attribute is unchanged.
- short-retry-interval
- Specify a value ranging from 0 through 999999999.
Short retry count (SHORTRTY)
Specifies the short retry count for a sender, server or cluster channel (*SDR, *SVR, *CLUSSDR or *CLUSRCVR) that is started automatically by the channel initiator. This defines the maximum number of attempts that are made to establish a connection to the remote machine, at intervals specified by SHORTTMR, before the (normally longer) LONGRTY and LONGTMR are used.
The possible values are:
- *SAME
- The attribute is unchanged.
- short-retry-count
- Specify a value ranging from 0 through 999999999. A value of 0 means that no retries are allowed.
Long retry interval (LONGTMR)
Specifies the long retry wait interval for a sender, server or cluster channel (*SDR, *SVR, *CLUSSDR or *CLUSRCVR) that is started automatically by the channel initiator. It defines the interval in seconds between attempts to establish a connection to the remote machine, after the count specified by SHORTRTY has been exhausted.
The possible values are:
- *SAME
- The attribute is unchanged.
- long-retry-interval
- Specify a value in the range 0 through 999999999.
Note: For implementation reasons, the maximum retry interval that can be used is 999999; values exceeding this are treated as 999999.
Long retry count (LONGRTY)
Specifies the long retry count for a sender, server or cluster channel (*SDR, *SVR, *CLUSSDR or *CLUSRCVR) that is started automatically by the channel initiator. This defines the maximum number of further attempts that are made to connect to the remote machine, at intervals specified by LONGTMR, after the count specified by SHORTRTY has been exhausted. An error message is logged if the connection is not established after the defined number of attempts.
The possible values are:
- *SAME
- The attribute is unchanged.
- long-retry-count
- Specify a value in the range 0 through 999999999. A value of 0 means that no retries are allowed.
Security exit (SCYEXIT)
Specifies the name of the program to be called as the security exit. If a nonblank name is defined, the exit is invoked at the following times:
- Immediately after establishing a channel.
Before any messages are transferred, the exit is given the opportunity to instigate security flows to validate connection authorization.
- On receipt of a response to a security message flow.
Any security message flows received from the remote processor on the remote machine are passed to the exit.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The security exit program is not invoked.
- security-exit-name
- Specify the name of the security exit program.
- library-name
- Specify the name of the library that contains the exit program. This parameter must be present if an exit program name is specified.
Security exit (CSCYEXIT)
Specifies the name of the program to be called as the client security exit. If a nonblank name is defined, the exit is invoked at the following times:
- Immediately after establishing a channel.
Before any messages are transferred, the exit is given the opportunity to instigate security flows to validate connection authorization.
- On receipt of a response to a security message flow.
Any security message flows received from the remote processor on the remote machine are passed to the exit.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The client security exit program is not invoked.
- security-exit-name
- Specify the name of the client security exit program.
Security exit user data (SCYUSRDATA)
Specifies a maximum of 32 characters of user data that is passed to the security exit program.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The user data for the security exit program is not specified.
- security-exit-user-data
- Specify the user data for the security exit.
Send exit (SNDEXIT)
Specifies the entry point of the program to be called as the send exit. If a nonblank name is defined, the exit is invoked immediately before data is sent out on the network. The exit is given the complete transmission buffer before it is transmitted; the contents of the buffer can be modified as required.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The send exit program is not invoked.
- send-exit-name
- Specify the name of the send exit program.
- library-name
- Specify the name of the library that contains the exit program. This parameter must be present if an exit program name is specified.
Send exit (CSNDEXIT)
Specifies the entry point of the program to be called as the client send exit. If a nonblank name is defined, the exit is invoked immediately before data is sent out on the network. The exit is given the complete transmission buffer before it is transmitted; the contents of the buffer can be modified as required.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The client send exit program is not invoked.
- send-exit-name
- Specify the name of the client send exit program.
Send exit user data (SNDUSRDATA)
Specifies a maximum of 32 characters of user data that is passed to the send exit program.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The user data for the send exit program is not specified.
- send-exit-user-data
- Specify the user data for the send exit program.
Receive exit (RCVEXIT)
Specifies the entry point of the program to be called as the receive exit. If a nonblank name is defined, the exit is invoked before data received from the network is processed. The complete transmission buffer is passed to the exit and the contents of the buffer can be modified as required.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The receive exit program is not invoked.
- receive-exit-name
- Specify the name of the receive exit program.
- library-name
- Specify the name of the library that contains the exit program. This parameter must be present if an exit program name is specified.
Receive exit (CRCVEXIT)
Specifies the entry point of the program to be called as the client receive exit. If a nonblank name is defined, the exit is invoked before data received from the network is processed. The complete transmission buffer is passed to the exit and the contents of the buffer can be modified as required.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The client receive exit program is not invoked.
- receive-exit-name
- Specify the name of the client receive exit program.
Receive exit user data (RCVUSRDATA)
Specifies a maximum of 32 characters of user data that is passed to the receive exit program.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The user data for the receive exit program is not specified.
- receive-exit-user-data
- Specify a maximum of 32 characters of user data for the receive exit.
Message exit (MSGEXIT)
Specifies the entry point of the program to be called as the message exit. If a nonblank name is defined, the exit is invoked immediately after a message has been retrieved from the transmission queue. The exit is given the entire application message and message descriptor for modification.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The message exit program is not invoked.
- message-exit-name
- Specify the name of the message exit program.
- library-name
- Specify the name of the library that contains the exit program. This parameter must be present if an exit program name is specified.
This parameter cannot be specified for channel types (CHLTYPE) *CLTCN or *SVRCN.
Message exit user data (MSGUSRDATA)
Specifies user data that is passed to the message exit program.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The user data for the message exit program is not specified.
- message-exit-user-data
- Specify a maximum of 32 characters of user data that is passed to the message exit program.
This parameter cannot be specified for channel types (CHLTYPE) *CLTCN or *SVRCN.
Message retry exit (MSGRTYEXIT)
Specifies the entry point of the program to be called as the message retry exit.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The message retry exit program is not invoked.
- message-retry-exit-name
- Specify the name of the message retry exit program.
- library-name
- Specify the name of the library that contains the exit program. This parameter must be present if an exit program name is specified.
This parameter cannot be specified for channel types (CHLTYPE) *SDR, *SVR, *CLTCN, *SVRCN or *CLUSSDR.
Message retry exit data (MSGRTYDATA)
Specifies user data that is passed to the message retry exit program.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The user data for the message retry exit program is not specified.
- message-retry-exit-user-data
- Specify a maximum of 32 characters of user data that is passed to the message retry exit program.
This parameter cannot be specified for channel types (CHLTYPE) *SDR, *SVR, *CLTCN, *SVRCN or *CLUSSDR.
Number of message retries (MSGRTYNBR)
Specifies the number of times the channel will retry before it decides it cannot deliver the message.
This parameter is used by the channel as an alternative to a message retry exit when MSGRTYEXIT is defined as *NONE.
The possible values are:
- *SAME
- The attribute is unchanged.
- message-retry-number
- Specify a value ranging from 0 through 999999999. A value of 0 indicates no retries will be performed.
This parameter cannot be specified for channel types (CHLTYPE) *SDR, *SVR, *CLTCN, *SVRCN or *CLUSSDR.
Message retry interval (MSGRTYITV)
Specifies the minimum interval of time that must pass before the channel can retry the MQPUT operation. This time is in milliseconds.
This parameter is used by the channel as an alternative to a message retry exit when MSGRTYEXIT is defined as *NONE.
The possible values are:
- *SAME
- The attribute is unchanged.
- message-retry-number
- Specify a value ranging from 0 through 999999999. A value of 0 indicates that the retry will be performed as soon as possible.
This parameter cannot be specified for channel types (CHLTYPE) *SDR, *SVR, *CLTCN, *SVRCN or *CLUSSDR.
Convert message (CVTMSG)
Specifies whether the application data in the message should be converted before the message is transmitted.
The possible values are:
- *SAME
- The value of this attribute does not change.
- *YES
- The application data in the message is converted before sending.
- *NO
- The application data in the message is not converted before sending.
This parameter cannot be specified for channel types (CHLTYPE) *RCVR, *RQSTR, *CLTCN or *SVRCN.
Put authority (PUTAUT)
Specifies whether the user identifier in the context information associated with a message is used to establish authority to put the message on the destination queue. This applies only to receiver and requester (*CLUSRCVR, *RCVR and *RQSTR) channels.
The possible values are:
- *SAME
- The attribute is unchanged.
- *DFT
- No authority check is made before the message is put on the destination queue.
- *CTX
- The user identifier in the message context information is used to establish authority to put the message.
This parameter cannot be specified for channel types (CHLTYPE) *SDR, *SVR, *CLTCN, *SVRCN or *CLUSSDR.
Sequence number wrap (SEQNUMWRAP)
Specifies the maximum message sequence number. When the maximum is reached, sequence numbers wrap to start again at 1.
Note: The maximum message sequence number is not negotiable; the local and remote channels must wrap at the same number.
The possible values are:
- *SAME
- The attribute is unchanged.
- sequence-number-wrap-value
- Specify a value ranging from 100 through 999999999.
This parameter cannot be specified for channel types (CHLTYPE) *CLTCN or *SVRCN.
Maximum message length (MAXMSGLEN)
Specifies the maximum message length that can be transmitted on the channel. This is compared with the value for the remote channel and the actual maximum is the lower of the two values.
The possible values are:
- *SAME
- The attribute is unchanged.
- maximum-message-length
- Specify a value ranging from 0 through 104857600. A value of 0 indicates that the maximum length is unlimited.
Heartbeat interval (HRTBTINTVL)
Specifies the time, in seconds, between heartbeat flows passed from the sending MCA when there are no messages on the transmission queue. The heartbeat exchange gives the receiving MCA the opportunity to quiesce the channel. This applies only to sender, server, cluster sender and cluster receiver (*SDR, *SVR, *CLUSSDR and *CLUSRCVR) channels.
The possible values are:
- *SAME
- The attribute is unchanged.
- heart-beat-interval
- Specify a value ranging from 0 through 999999999. A value of 0 means that no heartbeat exchanges are to take place.
Non Persistent Message Speed (NPMSPEED)
Specifies whether the channel supports fast non persistant messages.
The possible values are:
- *SAME
- The value of this attribute does not change.
- *FAST
- The channel supports fast non persistant messages.
- *NORMAL
- The channel does not support fast non persistant messages.
This parameter cannot be specified for channel types (CHLTYPE) *CLTCN or *SVRCN.
Cluster Name (CLUSTER)
The name of the cluster to which the channel belongs. The maximum length is 48 characters conforming to the rules for naming MQ objects.
This parameter is valid only for *CLUSSDR and *CLUSRCVR channels. If the CLUSNL parameter is non-blank, this parameter must be blank.
The possible values are:
- *SAME
- The value of this attribute does not change.
- *NONE
- No cluster name is specififed.
- cluster-name
- The name of the cluster to which the channel belongs. The maximum length is 48 characters conforming to the rules for naming MQ objects.
Cluster Name List (CLUSNL)
The name of the namelist that specifies a list of clusters to which the channel belongs
This parameter is valid only for *CLUSSDR and *CLUSRCVR channels. If the CLUSTER parameter is non-blank, this parameter must be blank.
The possible values are:
- *SAME
- The value of this attribute does not change.
- *NONE
- No cluster namelist is specififed.
- cluster-name-list
- The name of the namelist specifying a list of clusters to which the channel belongs. The maximum length is 48 characters conforming to the rules for naming MQ objects.
Network Connection Priority (NETPRTY)
The priority for the network connection. Distributed queuing chooses the path with the highest priority if there are multiple paths available. The value must be in the range between 0 and 9 where 0 is the lowest priority.
This parameter is valid only for *CLUSRCVR channels.
The possible values are:
- *SAME
- The value of this attribute does not change.
- network-connection-priority
- Specify a value ranging from 0 through 9 where 0 is the lowest priority.
TLS CipherSpec (SSLCIPH)
SSLCIPH specifies the CipherSpec used in TLS channel negotiation. The possible values are:
- *SAME
- The value of this attribute does not change.
- cipherspec
- The name of the CipherSpec.
TLS Client Authentication (SSLCAUTH)
SSLCAUTH specifies whether the channel carries out client authentication over TLS. The parameter is used only for channels with SSLCIPH specified.
The possible values are:
- *SAME
- The value of this attribute does not change.
- *REQUIRED
- Client authentication is required.
- *OPTIONAL
- Client authentication is optional.
This parameter cannot be specified for channel types (CHLTYPE) *SDR, *CLTCN or *CLUSSDR.
TLS Peer name (SSLPEER)
SSLPEER specifies the X500 peer name used in TLS channel negotiation. The possible values are:
- *SAME
- The value of this attribute does not change.
- x500peername
- The X500 peer name to use.
Note: An alternative way of restricting connections into channels by matching against the TLS Subject Distinguished Name, is to use channel authentication records. With channel authentication records, different TLS Subject Distinguished Name patterns can be applied to the same channel. If both SSLPEER on the channel and a channel authentication record are used to apply to the same channel, the inbound certificate must match both patterns in order to connect. For more information, see Channel authentication records.
Local communication address (LOCLADDR)
Specifies the local communication address for the channel.
This parameter is only valid for *SDR, *SVR, *RQSTR, *CLUSSDR, *CLUSRCVR and *CLTCN channels.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- The connection is blank.
- local-address
- Only valid for transport type TCP/IP. Specify the optional IP address and optional port or port
range used for outbound TCP/IP communications. The format is:
LOCLADDR([ip-addr][(low-port[,high-port])][,[ip-addr][(low-port[,high-port])]])
Batch Heartbeat Interval (BATCHHB)
The time in milliseconds used to determine whether batch heartbeating occurs on this channel. Batch heartbeating allows channels to determine whether the remote channel instance is still active before going indoubt. A batch heartbeat will occur if a channel MCA has not communicated with the remote channel within the specified time.
The possible values are:
- *SAME
- The attribute is unchanged.
- batch-heartbeat-interval
- Specify a value ranging from 0 through 999999999. A value of 0 indicates that batch heartbeating is not to be used.
This parameter cannot be specified for channel types (CHLTYPE) *RCVR, *RQSTR, *CLTCN or *SVRCN.
Task user identifier (USERID)
This is used by the message channel agent when attempting to initiate a secure LU 6.2 session with a remote message channel agent.
This parameter is valid only for channels with a channel type (CHLTYPE) of *SDR, *SVR, *RQSTR, *CLTCN or *CLUSSDR.
Although the maximum length of the attribute is 12 characters, only the first 10 characters are used.
The possible values are:
- *SAME
- The value of this attribute does not change.
- *NONE
- No user identifier is specified.
- user-identifier
- Specify the task user identifier.
Password (PASSWORD)
This is used by the message channel agent when attempting to initiate a secure LU 6.2 session with a remote message channel agent.
This parameter is valid only for channels with a channel type (CHLTYPE) of *SDR, *SVR, *RQSTR, *CLTCN or *CLUSSDR.
Although the maximum length of the attribute is 12 characters, only the first 10 characters are used.
The possible values are:
- *SAME
- The value of this attribute does not change.
- *NONE
- No password is specified.
- password
- Specify the password.
Keep Alive Interval (KAINT)
Specifies the keep alive timing interval for this channel.
The possible values are:
- *SAME
- The attribute is unchanged.
- *AUTO
- The keep alive interval is calculated based upon the negotiated heartbeat value as follows:
- If the negotiated HBINT is greater than 0, keep alive interval is set to that value plus 60 seconds.
- If the negotiated HBINT is 0, the value used is that specified by the KEEPALIVEOPTIONS statement in the TCP profile configuration data set.
- keep-alive-interval
- Specify a value ranging from 0 through 99999.
Header Compression (COMPHDR)
The list of header data compression techniques supported by the channel.
For channel types sender, server, cluster sender, cluster receiver and client connection (*SDR, *SVR, *CLUSSDR, *CLUSRCVR and *CLTCN) the values specified are in order of preference with the first compression technique supported by the remote end of the channel being used.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- No header data compression is performed.
- *SYSTEM
- Header data compression is performed.
Message Compression (COMPMSG)
The list of message data compression techniques supported by the channel.
For channel types sender, server, cluster sender, cluster receiver and client connection (*SDR, *SVR, *CLUSSDR, *CLUSRCVR and *CLTCN) the values specified are in order of preference with the first compression technique supported by the remote end of the channel being used.
The possible values are:
- *SAME
- The attribute is unchanged.
- *NONE
- No message data compression is performed.
- *RLE
- Message data compression is performed using run-length encoding.
- *ZLIBFAST
- Message data compression is performed using the zlib compression technique. A fast compression time is preferred.
- *ZLIBHIGH
- Message data compression is performed using the zlib compression technique. A high level of compression is preferred.
- *ANY
- Any compression technique supported by the queue manager can be used. This option is only valid for channel types receiver, requester and server connection (*RCVR, *RQSTR and *SVRCN).
Channel Monitoring (MONCHL)
Controls the collection of online monitoring data.
Online monitoring data is not collected when the queue manager attribute MONCHL is set to *NONE.
The possible values are:
- *SAME
- The attribute is unchanged.
- *QMGR
- The collection of online monitoring data is inherited from the setting of the queue manager attribute MONCHL.
- *OFF
- Online Monitoring Data collection for this channel is disabled.
- *LOW
- Monitor data collection is turned on with a low ratio of data collection.
- *MEDIUM
- Monitor data collection is turned on with a moderate ratio of data collection.
- *HIGH
- Monitor data collection is turned on with a high ratio of data collection.
This parameter cannot be specified for a channel type (CHLTYPE) of *CLTCN.
Channel Statistics (STATCHL)
Controls the collection of statistics data.
Statistics data is not collected when the queue manager attribute STATCHL is set to *NONE.
The possible values are:
- *SAME
- The attribute is unchanged.
- *QMGR
- Statistics data collection is based upon the setting of the queue manager attribute STATCHL.
- *OFF
- Statistics data collection for this channel is disabled.
- *LOW
- Statistics data collection is turned on with a low ratio of data collection.
- *MEDIUM
- Statistics data collection is turned on with a moderate ratio of data collection.
- *HIGH
- Statistics data collection is turned on with a high ratio of data collection.
This parameter cannot be specified for channel types (CHLTYPE) *CLTCN or *SVRCN.
Cluster Workload Rank (CLWLRANK)
Specifies the cluster workload rank of the channel.
The possible values are:
- *SAME
- The attribute is unchanged.
- cluster-workload-rank
- The cluster workload rank of the channel in the range 0 through 9.
Cluster Workload Priority (CLWLPRTY)
Specifies the cluster workload priority of the channel.
The possible values are:
- *SAME
- The attribute is unchanged.
- cluster-workload-priority
- The cluster workload priority of the channel in the range 0 through 9.
Cluster Channel Weight (CLWLWGHT)
Specifies the cluster workload weight of the channel.
The possible values are:
- *SAME
- The attribute is unchanged.
- cluster-workload-weight
- The cluster workload weight of the channel in the range 1 through 99.
Sharing Conversations (SHARECNV)
Specifies the maximum the number of conversations which can be shared over a particular TCP/IP client channel instance (socket).
This parameter is valid for channels with CHLTYPE defined as *CLTCN or *SVRCN.
The possible values are:
- *SAME
- The attribute is unchanged.
- 0
- Specifies no sharing of conversations over a TCP/IP socket. The channel instance runs in a mode
prior to that of IBM WebSphere MQ Version 7.0, with regard to:
- Administrator stop-quiesce
- Heartbeating
- Read ahead
- 1
- Specifies no sharing of conversations over a TCP/IP socket. Client heartbeating and read ahead are available, whether in an MQGET call or not, and channel quiescing is more controllable.
- shared-conversations
- The number of shared conversations in the range 2 through 999999999.
This parameter is only valid for client-connection and server-connection channels.
Note: If the client-connection SHARECNV value does not match the server-connection SHARECNV value, the lower of the two values is used.
Property Control (PROPCTL)
Specifies what happens to properties of messages when the message is about to be sent to a V6 or prior queue manager (a queue manager that does not understand the concept of a property descriptor).
The possible values are:
- *SAME
- The attribute is unchanged.
- *COMPAT
- If the message contains a property with a prefix of "mcd.", "jms.", "usr." or "mqext." then all optional message properties, except those in the message descriptor (or extension) will be placed in one or more MQRFH2 headers in the message data before the message is sent to the remote queue manager.
- *NONE
- All properties of the message, except those in the message descriptor (or extension), will be removed from the message before the message is sent to the remote queue manager.
- *ALL
- All properties of the message will be included with the message when it is sent to the remote queue manager. The properties, except those in the message descriptor (or extension), will be placed in one or more MQRFH2 headers in the message data.
Maximum Instances (MAXINST)
Specifies the maximum number of clients that can simultaneously connect to the queue manager via this server-connection channel object.
This attribute is valid only for server-connection channels.
The possible values are:
- *SAME
- The attribute is unchanged.
- maximum-instances
- The maximum number of simultaneous instances of the channel in the range 0 through 99999999.
A value of zero prevents all client access. If the value is reduced below the number of instances of the server connection channel currently running, the running channels will not be affected, but new instances will not be able to start until sufficient existing ones have ceased to run.
Maximum Instances Per Client (MAXINSTC)
Specifies the maximum number of simultaneous instances of an individual server-connection channel which can be started from a single client.
In this context, multiple client connections origininating from the same remote network address are considered to be a single client.
This attribute is valid only for server-connection channels.
The possible values are:
- *SAME
- The attribute is unchanged.
- maximum-instances-per-client
- The maximum number of simultaneous instances of the channel which can be in the started from a
single client in the range 0 through 99999999.
A value of zero prevents all client access. If the value is reduced below the number of instances of the server connection channel currently running from individual clients, the running channels will not be affected, but new instances will not be able to start until sufficient existing ones have ceased to run.
Client Channel Weight (CLNTWGHT)
The client channel weighting attribute is used so client channel definitions can be selected at random based on their weighting when more than one suitable definition is available.
The possible values are:
- *SAME
- The attribute is unchanged.
- client-channel-weight
- The client channel weight in the range 0 through 99.
Connection Affinity (AFFINITY)
The channel affinity attribute is used so client applications that connect multiple times using the same queue manager name can choose whether to use the same client channel definition for each connection.
The possible values are:
- *SAME
- The attribute is unchanged.
- *PREFERRED
- The first connection in a process reading a client channel definition table (CCDT) creates a list of applicable definitions based on the weighting with any applicable CLNTWGHT(0) definitions first and in alphabetical order. Each connection in the process attempts to connect using the first definition in the list. If a connection is unsuccessful the next definition is used. Unsuccessful non CLNTWGHT(0) definitions are moved to the end of the list. CLNTWGHT(0) definitions remain at the start of the list and are selected first for each connection.
- *NONE
- The first connection in a process reading a CCDT creates a list of applicable definitions. All connections in a process select an applicable definition based on the weighting with any applicable CLNTWGHT(0) definitions selected first in alphabetical order.
Batch Data Limit (BATCHLIM)
The limit, in kilobytes, of the amount of data that can be sent through a channel before taking a sync point. A sync point is taken after the message that caused the limit to be reached has flowed across the channel. A value of zero in this attribute means that no data limit is applied to batches over this channel.
The batch is terminated when one of the following conditions is met:- BATCHSZ messages have been sent.
- BATCHLIM bytes have been sent.
- The transmission queue is empty and BATCHINT is exceeded.
This parameter is valid only for channels with a channel type (CHLTYPE) of SDR, SVR, CLUSSDR, or CLUSRCVR.
The value must be in the range 0 - 999999. The default value is 5000.
The BATCHLIM parameter is supported on all platforms.
The possible values are:
- *SAME
- The value of this attribute does not change.
- batch-data-limit
- Specify a value ranging from 0 through 999999.
This parameter can only be specified for channel types (CHLTYPE) *SDR, *SVR, *CLUSSDR, or *CLUSRCVR.
Default client reconnection (DFTRECON)
Specifies whether a client connection automatically reconnects a client application if its connection breaks.
- *SAME
- The value of this attribute does not change.
- *NO
- Unless overridden by MQCONNX, the client is not reconnected automatically.
- *YES
- Unless overridden by MQCONNX, the client reconnects automatically.
- *QMGR
- Unless overridden by MQCONNX, the client reconnects automatically, but only to the same queue manager. The QMGR option has the same effect as MQCNO_RECONNECT_Q_MGR.
- *DISABLED
- Reconnection is disabled, even if requested by the client program using the MQCONNX MQI call.
This parameter is specified for a client connection channel, (CHLTYPE) *CLTCN
Examples
None
Error messages
Unknown