CHANNELS stanza of the client configuration file
Use the CHANNELS stanza to specify information about client channels.
- The coded character set number to be used.
This attribute can be read by C, unmanaged .NET, managed .NET, and managed XMS .NET clients.
The CCSID number is equivalent to the MQCCSID environment variable.
- The directory path to the file containing the client channel definition table.
This attribute can be read by C, unmanaged .NET, managed .NET, and managed XMS .NET clients.
On Windows systems, the default is the IBM MQ data and log files directory, typically C:\ProgramData\IBM\MQ.
On UNIX and Linux® systems, the default is /var/mqm.
ChannelDefinitionDirectory can contain a URL which works in combination with the ChannelDefinitionFile attribute (see URL access to the CCDT).
The ChannelDefinitionDirectory path is equivalent to the MQCHLLIB environment variable.
- The name of the file containing the client channel definition table.
This attribute can be read by C, unmanaged .NET, managed .NET, and managed XMS .NET clients.
The client channel definition table is equivalent to the MQCHLTAB environment variable.
- The ReconDelay attribute provides an administrative option to configure
reconnect delay for client programs that can auto-reconnect.
This attribute can be read by C, unmanaged .NET, IBM MQ classes for JMS, managed .NET, and managed XMS .NET clients.
Here is an example configuration:
The example shown defines an initial delay of one second, plus a random interval of up to 200 milliseconds. The next delay is two seconds plus a random interval of up to 200 milliseconds. All subsequent delays are four seconds, plus a random interval of up to 1000 milliseconds.ReconDelay=(1000,200)(2000,200)(4000,1000)
- The DefRecon attribute provides an administrative option to enable client
programs to automatically reconnect, or to disable the automatic reconnection of a client program
that has been written to reconnect automatically. You might opt to set the latter if a program uses
an option, such as
MQPMO_LOGICAL_ORDER
, that is incompatible with reconnection.This attribute can be read by C, unmanaged .NET, IBM MQ classes for JMS, managed .NET, and managed XMS .NET clients.
Automatic client reconnection is not supported by IBM MQ classes for Java.
- The timeout in seconds to reconnect to a client. The default value is 1800 seconds (30 minutes).
This attribute can be read by C and unmanaged .NET clients, and managed .NET clients.
IBM MQ classes for JMS clients can specify a timeout to reconnect using the connection factory property CLIENTRECONNECTTIMEOUT. The default value for this property is 1800 seconds (30 minutes).
IBM MQ classes for XMS .NET clients can specify a timeout to reconnect using the following properties:- The connection factory property CLIENTRECONNECTTIMEOUT. The default value for this property is 1800 seconds (30 minutes). This property is valid only for Managed mode.
- The property XMSC.WMQ_CLIENT_RECONNECT_TIMEOUT. The default value for this property is 1800 seconds (30 minutes). This property is valid only for Managed mode.
- ServerConnectionParms is equivalent to the MQSERVER
environment variable and specifies the location of the IBM MQ server and the communication method to be used.
This attribute can be read by C, unmanaged .NET, managed .NET, and managed XMS .NET clients.
The ServerConnectionParms attribute defines only a simple channel; you cannot use it to define a TLS channel or a channel with channel exits. It is a string of the format ChannelName/TransportType/ConnectionName, ConnectionName must be a fully qualified network name. ChannelName cannot contain the forward slash (/) character because this character is used to separate the channel name, transport type, and connection name.
- Controls the behavior of the MQPUT1 function call with the option
MQPMO_RESPONSE_AS_Q_DEF
.This attribute can be read by C, unmanaged .NET, IBM MQ classes for Java, IBM MQ classes for JMS, managed .NET, and managed XMS .NET clients.
- NO
- If MQPUT1 is set with
MQPMO_SYNCPOINT
, it behaves asMQPMO_ASYNC_RESPONSE
. Similarly, if MQPUT1 is set withMQPMO_NO_SYNCPOINT
, it behaves asMQPMO_SYNC_RESPONSE
. This is the default value. - YES
- MQPUT1 behaves as if
MQPMO_SYNC_RESPONSE
is set, regardless of whetherMQPMO_SYNCPOINT
orMQPMO_NO_SYNCPOINT
is set.
- From IBM MQ 8.0, allows you to set protected passwords
in the MQCSP structure, rather than using TLS.
This attribute can be read by C, unmanaged .NET, IBM MQ classes for Java, IBM MQ classes for JMS, managed .NET, and managed XMS .NET clients.
MQCSP password protection is useful for test and development purposes as using MQCSP password protection is simpler than setting up TLS encryption, but not as secure.
See MQCSP password protection for further information.