IBM MQ CCDT JSON in FTM

FTM uses parameters such as the IBM® MQ server host, port, channel name, and cipher specification, to connect to the IBM MQ server. You can use a JSON format client channel definition table (CCDT) file to store these parameters.

For FTM, the IBM MQ server configuration data such as host, port, and queue manager name is stored in a JSON format client channel definition table (CCDT) file called mq-ccdt.json. The FTM pods connect to IBM MQ by using this JSON format CCDT file. The mq-ccdt.json file is available to each FTM application pod that connects to IBM MQ because it is in the ftm-mq-*-ccdt-config configmap in Red Hat® OpenShift®.

The following JSON is an example of the mq-ccdt.json CCDT file.
{
  "channel": [
    {
      "name": "CHANNEL_NAME",
      "clientConnection": {
        "connection": [
          {
            "host": "fc-inst-ibm-mq",
            "port": 1414
          }
        ],
        "queueManager": "FTMQMGR"
      },
      "transmissionSecurity": {
        "cipherSpecification": "TLS_RSA_WITH_AES_128_CBC_SHA256"
      },
      "type": "clientConnection"
    }
  ]
}

This feature is available in FTM, by default. For more information about JSON format CCDT communication in IBM MQ, see the IBM MQ documentation. In the IBM MQ documentation, you can search for Configuring a JSON format CCDT.

Customizing the CCDT file parameters

The JSON format CCDT file contains the following parameters.
  • Channel name.
  • Client connection-related parameters such as host, port, and queue manager.
  • Transmission security parameters such as the cipher specification.

The FTM operator automatically adds values for all the fields to the mq-ccdt.json file except for the channel name. The channel name cannot be changed, but all the other fields can.