WebSphere MQ Servers

Creation of a WebSphere MQ Server

To create a WebSphere MQ Server, the first thing is to set to true the variable installMQServer:

installMQServer = "true"

Once enabled this variable, it is necessary to set some properties:

mqServerName                                 # Mandatory
mqServerChanel                               # Mandatory
mqServerDescription = ""
mqServerType = "MQ_QUEUE_MANAGER"
mqServerBindingsMode = "false"
mqServerHost = "localhost"
mqServerPort = 1414
mqServerTransportChain = "OutboundBasicWMQClient"
mqServerTrustUserIds = "true"

Note that the variables without value are mandatory, and the rest are set to their default value.

Adding a WebSphere MQ Server as a Service Integration Bus member

The procedure to add a WebSphere MQ Server as a SIB member is the same as for adding any other SIB member, but setting the SIBMemeberScopeType_n (specifically) or the SIBScopeType (by default) to "mqserver" and the SIBMEStoreType to "file" (by default), and setting the mandatory mqServerName_n variable:

# SIBScopeType = "mqserver"
SIBMEStoreType = "file"
SIBMemeberScopeType_n = "mqserver" 
mqServerMemberName_n                           # Mandatory

Additionally, the "Virtual queue manager name" can be set as follows:

mqServerVirtualQueueManagerName_n = "Test_Bus_DevTst"

By default it will take the name of the bus.

Creating a Service Integration Bus destination

The procedure to create a new SIB destination of type QUEUE is the same as for creating any other SIB destination of type QUEUE, but setting the SIBMemeberScopeType_n (specifically) or the SIBScopeType (by default) to "mqserver", and setting the mandatory mqServerName_n and mqServerDestinationQueueName_n variables:

# SIBScopeType = "mqserver"
SIBQueueScopeType_n = "mqserver" 
mqServerDestinationName_n                      # Mandatory
mqServerDestinationQueueName_n                 # Mandatory

Additionally, the "inclusion of an RFH2 message header when sending messages to WebSphere MQ" can be set:

mqServerDestinationUserRFH2_n = "false"

By default it will be set to false.

Example

An example would be:

installMQServer = "true"

mqServerName = "TEST"
mqServerChanel = "test.T24"
mqServerDescription = "Backend MQ Server"
mqServerType = "MQ_QUEUE_MANAGER"
mqServerBindingsMode = "false"
mqServerHost = "test.machine.group"
mqServerPort = 1153
mqServerTransportChain = "OutboundBasicWMQClient"
mqServerTrustUserIds = "true"

installSIB = "true"
SIBScopeType = "mqserver"
SIBMEStoreType = "file"

busName_1 = "Test_Bus_DevTst"

SIBQueueName_1 = "QueueJMS"
SIBQueueJNDIName_1 = "java/QueueJMS"
SIBQueueTargetBusName_1 = "Test_Bus_DevTst"

mqServerMemberName_1 = "TEST"
mqServerVirtualQueueManagerName_1 = "VirtualMQTest"

mqServerDestinationName_1 = "TEST"
mqServerDestinationQueueName_1 = "REPLY.TEST"
mqServerDestinationUserRFH2_1 = "false"