Overview of IBM WebSphere MQ MQI clients

A WebSphere MQ MQI client is a component of the IBM® WebSphere MQ product that can be installed on a system on which no queue manager runs.

Using an IBM WebSphere MQ MQI client, an application running on the same system as the client can connect to a queue manager that is running on another system. The application can issue MQI calls to that queue manager. Such an application is called a WebSphere MQ MQI client application and the queue manager is called a server queue manager.

An IBM WebSphere MQ MQI client application and a server queue manager communicate with each other by using an MQI channel. An MQI channel starts when the client application issues an MQCONN or MQCONNX call to connect to the queue manager and ends when the client application issues an MQDISC call to disconnect from the queue manager. The input parameters of an MQI call flow in one direction on an MQI channel and the output parameters flow in the opposite direction.
Figure 1. Link between a client and server
WebSphere MQ MQI client application running on a client communicating with a queue manager on a server.

The following platforms can be used. The combinations depend on which IBM WebSphere MQ product you are using and are described in Platform support for IBM WebSphere MQ clients.

IBM WebSphere MQ MQI client
IBM WebSphere MQ server
UNIX and Linux
Windows

HP Integrity NonStop Server
UNIX and Linux
Windows


HP Integrity NonStop Server

The MQI is available to applications running on the client platform; the queues and other IBM WebSphere MQ objects are held on a queue manager that you have installed on a server.

An application that you want to run in the IBM WebSphere MQ MQI client environment must first be linked with the relevant client library. When the application issues an MQI call, the IBM WebSphere MQ MQI client directs the request to a queue manager, where it is processed and from where a reply is sent back to the IBM WebSphere MQ MQI client.

The link between the application and the IBM WebSphere MQ MQI client is established dynamically at run time.

You can also develop client applications using the IBM WebSphere MQ classes for .NET, IBM WebSphere MQ classes for Java or IBM WebSphere MQ classes for Java Message Service (JMS). You can use Java and JMS clients on UNIX, Linux and Windows platforms. The use of Java and JMS is not described here. For full details on how to install, configure, and use IBM WebSphere MQ classes for Java and IBM WebSphere MQ classes for JMS see Using WebSphere MQ classes for Java and Using WebSphere MQ classes for JMS.