System administrators can create a queue manager connection by using REST Administration APIs.
You can create a queue manager connection by using REST Administration APIs, or by using the Amlen WebUI. For more information about using the Amlen WebUI to create a queue manager connection, see Configuring queue manager connections by using the Amlen WebUI.
You can edit a queue manager connection only if all the destination mapping rules that are
using the queue manager connection are disabled. You can disable destination mapping rules
by editing the rules. For more information about editing destination mapping rules by using
REST Administration APIs, see Creating and updating a destination mapping rule by using REST Administration APIs. Alternatively, you can disable
destination mapping rules by using the Amlen WebUI, see Configuring destination mapping rules by using the Amlen WebUI.
For
more information about the components that make up a queue manager
connection, see Configuring queue manager connections.
-
To create or update a queue manager connection,use the Eclipse Amlen REST API POST method with the following Eclipse Amlen configuration URI:
http://<admin-endpoint-IP:Port>/ima/v1/configuration/
-
Provide queue manager connection object configuration data in the payload of the POST
method by using the following schema. Content-type is set to
application/json. Ensure that capitalization and double quotation marks
are used as shown.
{
"QueueManagerConnection": {
"<NameOfQueueManagerConnection>": {
"QueueManagerName": "string",
"ConnectionName": "string",
"ChannelName": "string",
"SSLCipherSpec": "string",
"ChannelUserName": "string",
"ChannelUserPassword": "string",
"MQSSLKey": "string",
"MQStashPassword": "string",
"Verify": true|false,
"Overwrite": true|false
}
}
}
Where:
-
- NameOfQueueManagerConnection
- Specifies a name for your queue manager connection. After your queue manager
connection is created, you cannot change this name.
- The name must not have leading or trailing spaces and cannot contain control
characters, commas, double quotation marks, backslashes, or equal signs. The
first character must not be a number or any of the following special characters:
! # $ % & ' ( ) * + - . / : ; < > ? @
-
- QueueManagerName
- Specifies the name of the queue manager to connect to.
-
- ConnectionName
- Specifies the connection name of the queue manager to connect to.
The
connection name consists of the IP address or host name of the queue manager,
and optionally, the port number. If a port number is not specified, the
default value of 1414 is used. For multi-instance queue managers, you can
specify more than one connection by entering the connection names in a
comma-separated list.
For a connection name with a port number, you must
specify the port number in parentheses. For example:
192.0.2.0(1414)
For a connection name without a port
number, do not use parentheses. For example:
192.0.2.0
-
- ChannelName
- Specifies the channel name of the queue manager to connect to.
The name that
you specify in Eclipse Amlen must match
the name of the server-connection channel that you defined in IBM MQ.
-
- SSLCipherSpec
- Optional.
- Specifies the SSL cipher that is used in the connection between Eclipse Amlen and IBM MQ.
- The cipher that is specified must match the cipher that is defined in IBM MQ for the queue manager that is
used in the queue manager connection.
-
- ChannelUserName
- Optional.
- Specifies the user name to provide to IBM MQ Connectivity channel
authentication.
- The maximum length of the name is 1024 characters.
- If you specify a channel user name, you must also specify a channel user
password.
-
- ChannelUserPassword
- Optional.
- Specifies the password to provide to IBM MQ Connectivity channel
authentication
- The maximum length of the password is 256 characters.
- You must specify a channel user password if you specify a channel user
name.
-
- MQSSLKey
- Specifies the name of the key database file.
-
- MQStashPassword
- Specifies the name of the password stash file.
-
- Verify: true|false
- Specifies whether the queue manager connection is tested with the
configuration change without committing the configuration change.
- Set this value to true to verify that the configuration that you have entered
is valid.
- The default value is false which means that the configuration change is
committed without first testing the queue manager connection.
-
- Overwrite: true|false
- Specifies whether an existing certificate and key are overwritten if they have
the same name.
- The default value is false which means that an existing certificate and key
are not overwritten if they have the same name.
This example demonstrates creating a queue manager connection called
MyQMC
.
curl -X POST \
-H 'Content-Type: application/json' \
-d '{
"QueueManagerConnection": {
"MyQMC": {
"QueueManagerName": "MyQueueManager",
"ConnectionName": "192.0.2.0(1414)",
"ChannelName": "SYSTEM.IMA.SVRCONN",
"SSLCipherSpec": ""
}
}
}
The following example shows an example response to the POST method:
{
"Version": "v1",
"Code": "CWLNA6011",
"Message": "The requested configuration change has completed successfully."
}