Writing client procedural applications
What we need to know to write client applications on IBM MQ using a procedural language.
Applications can be built and run in the IBM MQ client environment. The application must be built and linked to the IBM MQ MQI client used. The way in which applications are built and linked varies according to the platform and programming language used. For information on how to build client applications, see Building applications for IBM MQ MQI clients.
We can run an IBM MQ application both in a full IBM MQ environment and in an IBM MQ MQI client environment without changing your code, provided that certain conditions are met. For more information on running the applications in the IBM MQ client environment, see Running applications in the IBM MQ MQI client environment.
If we use the message queue interface (MQI) to write applications to run in an IBM MQ MQI client environment there are some additional controls to impose during an MQI call to ensure that the IBM MQ application processing is not disrupted. For more information about these controls, see Use the MQI in a client application.
See the following topics for information preparing and running other application types as client applications:- Preparing and running CICS and Tuxedo applications
- Preparing and running Microsoft Transaction Server applications
- Preparing and running IBM MQ JMS applications
- Use the MQI in a client application
This collection of topics considers the differences between writing the IBM MQ application to run in a message queue interface (MQI) client environment and to run in the full IBM MQ queue manager environment. - Building applications for IBM MQ MQI clients
Applications can be built and run in IBM MQ MQI client environment. The application must be built and linked to the IBM MQ MQI client used. The way in which applications are built and linked varies according to the platform and programming language used. - Running applications in the IBM MQ MQI client environment
We can run an IBM MQ application both in a full IBM MQ environment and in an IBM MQ MQI client environment without changing your code, provided that certain conditions are met. - Preparing and running CICS and Tuxedo applications
To run CICS and Tuxedo applications as client applications, we use different libraries from those we use with server applications. The user ID under which the application runs is also different. - Preparing and running Microsoft Transaction Server applications
To prepare an MTS application to run as an IBM MQ MQI client application, follow these instructions as appropriate for the environment. - Preparing and running IBM MQ JMS applications
We can run IBM MQ JMS applications in client mode, with WebSphere Application Server as your transaction manager. We might see certain warning messages.
Parent topic: Developing MQI applications with IBM MQ
Related concepts
- Application development concepts
- Developing applications for IBM MQ
- Design considerations for IBM MQ applications
- Writing a procedural application for queuing
- Writing publish/subscribe applications
- Building a procedural application
- Handling procedural program errors
Related tasks