Dependencies between properties of IBM MQ classes for JMS objects

The validity of some properties is dependent on the particular values of other properties.

This dependency can occur in the following groups of properties:
  • Client properties
  • Properties for a real-time connection to a broker
  • Exit initialization strings
Client properties
For a connection to a queue manager, the following properties are relevant only if TRANSPORT has the value CLIENT:
  • HOSTNAME
  • PORT
  • CHANNEL
  • LOCALADDRESS
  • CCDTURL
  • CCSID
  • COMPHDR
  • COMPMSG
  • RECEXIT
  • RECEXITINIT
  • SECEXIT
  • SECEXITINIT
  • SENDEXIT
  • SENDEXITINIT
  • SHARECONVALLOWED
  • SSLCIPHERSUITE
  • SSLCRL
  • SSLFIPSREQUIRED
  • SSLPEERNAME
  • SSLRESETCOUNT
  • APPLICATIONNAME

You cannot set values for these properties by using the administration tool if TRANSPORT has the value BIND.

If TRANSPORT has the value CLIENT, the default value of the BROKERVER property is V1 and the default value of the PORT property is 1414. If you set the value of BROKERVER or PORT explicitly, a later change to the value of TRANSPORT does not override your choices.

Properties for a real-time connection to a broker
Only the following properties are relevant if TRANSPORT has the value DIRECT or DIRECTHTTP:
  • BROKERVER
  • CLIENTID
  • DESCRIPTION
  • DIRECTAUTH
  • HOSTNAME
  • LOCALADDRESS
  • MAXBUFFSIZE
  • MULTICAST (supported only for DIRECT)
  • PORT
  • PROXYHOSTNAME (supported only for DIRECT)
  • PROXYPORT (supported only for DIRECT)

If TRANSPORT has the value DIRECT or DIRECTHTTP, the default value of the BROKERVER property is V2, and the default value of the PORT property is 1506. If you set the value of BROKERVER or PORT explicitly, a later change to the value of TRANSPORT does not override your choices.

Exit initialization strings
Do not set any of the exit initialization strings without supplying the corresponding exit name. The exit initialization properties are:
  • RECEXITINIT
  • SECEXITINIT
  • SENDEXITINIT

For example, specifying RECEXITINIT(myString) without specifying RECEXIT(some.exit.classname) causes an error.