Overview of IBM MQ MQI clients
An IBM MQ MQI client is a component of the IBM MQ product that can be installed on a system on which no queue manager runs.
Use an IBM 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 an IBM MQ MQI client application and the queue manager is called a server queue manager.
An IBM 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.The following platforms can be used. The combinations depend on which IBM MQ product we are using and are described in Platform support for IBM MQ clients.
IBM MQ MQI client
IBM MQ server
UNIX and Linux
Windows
IBM i
HP Integrity NonStop Server
UNIX and Linux
Windows
IBM i
z/OS
HP Integrity NonStop Server
The MQI is available to applications running on the client platform; the queues and other IBM MQ objects are held on a queue manager that we have installed on a server.
An application that we want to run in the IBM MQ MQI client environment must first be linked with the relevant client library. When the application issues an MQI call, the IBM 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 MQ MQI client.
The link between the application and the IBM MQ MQI client is established dynamically at run time.
We can also develop client applications using the IBM MQ classes for .NET, IBM MQ classes for Java or IBM MQ classes for Java Message Service (JMS). We can use Java and JMS clients on the following platforms:
- IBM i
- UNIX
- Linux
- Windows
The use of Java and JMS is not described here. For full details on how to install, configure, and use IBM MQ classes for Java and IBM MQ classes for JMS see Use IBM MQ classes for Java and Use IBM MQ classes for JMS.
- Why use IBM MQ clients?
Using IBM MQ clients is an efficient way of implementing IBM MQ messaging and queuing.- How to set up an IBM MQ MQI client
Follow these instructions to set up a client.- What is an extended transactional client?
An IBM MQ extended transactional client can update resources managed by another resource manager, under the control of an external transaction manager.- How the client connects to the server
A client connects to a server using MQCONN or MQCONNX, and communicates through a channel.Parent topic: Clients and servers
Related concepts
- Why use IBM MQ clients?
- How to set up an IBM MQ MQI client
- What is an extended transactional client?
- How the client connects to the server