IBM Support

IA94: IBM Message Service Client (XMS) for C/C++



The IBM Message Service Client for C/C++ offers C/C++ users an Application Programming Interface (API) that is consistent with the Java™ Message Service (JMS) API.

Download Description

The IBM Message Service Client for C/C++ ("XMS C/C++") renders the Java Message Service (JMS 1.1) API in the C/C++ languages. It brings the benefits of JMS -- a standard, abstracted messaging API for pub/sub and point-to-point messaging, as well as externally administered objects - to the non-Java world.

Applications created in this way can be used to exchange messages between other Message Service Client applications, JMS applications or native IBM MQ applications and can easily be migrated between IBM MQ, WebSphere Business Integration Message Brokers and WebSphere Application Server messaging environments with little or no rework.

Possible Uses
The XMS Clients create new integration possibilities by extending WebSphere messaging to customers who have, for example, standardized on C/C++ as their client platform, or who want to use messaging to integrate with new .NET or J2EE applications.

Skill Level Required
To use this SupportPac you need the following skills, knowledge, and experience:
» C or C++ application programming skills.
» A working knowledge of the operating system that you are using.
» Experience in using TCP/IP as a communications protocol.
» Some knowledge of the concepts and terminology associated with the WebSphere Messaging products with which you intend to communicate.
» Some knowledge of the Java Message Service Specification, Version 1.1.

New in 2.0.4
• Support added for Visual Studio 2015 - Windows only refresh.

Support on additional platforms

XMS is supported on additional platforms of Windows, Linux, AIX and Solaris operating systems. Please refer to the readme for the complete list of platforms supported.
XMS 2.0.4 is supported on Windows only platforms.

XMS 2.0.3.x will continue to be supported for Linux, AIX and Solaris operating systems, and is no longer supported on Windows.
XMS 2.0.3 will be the last release to support Solaris and customers should plan to migrate to another supported operating system before MQ 9.0 end of support on 30th Sept 2021.

In addition, several fixes have been applied to resolve issues highlighted from continued testing and customer feedback.

Author: IBM MQ Development Team, Bangalore
Category: 3
Released: 28May04 (as Cat2)
Last Updated: 31Jan2018
Current Version: 2.0.4
»Please note that the version number shown in the right-hand pane is the version of the IBM MQ or IBM Integration Bus product that this SupportPac applies to. The date is the last web page refresh.

To view the complete portfolio of IBM MQ SupportPacs please visit the IBM MQ SupportPacs homepage.


This SupportPac requires that ONE of the following servers is available:

IBM WebSphere MQ 7.1.0 (See Note 2)
IBM WebSphere MQ 7.5 (See Note 3)
IBM MQ 8.0 (See Note 4)
IBM MQ 9.0 (See Note 5)
IBM MQ 9.1 (See Note 6)

IBM WebSphere Application Server onwards
IBM WebSphere Application Server onwards
IBM WebSphere Application Server 8.5 onwards

NOTE 2: If XMS is used with WebSphere MQ v7.1.0.0 then please apply the latest Fix pack.
NOTE 3: When using XMS with WebSphere MQ v7.5, then please apply the latest 
Fix pack.

NOTE 4: When using XMS with WebSphere MQ v8.0, then please apply the latest Fix pack.
NOTE 5: When using XMS with WebSphere MQ v9.0, then please apply the latest Fix pack.
NOTE 6: When using XMS with WebSphere MQ v9.1, then please apply the latest Fix pack.

Installation Instructions

To install the SupportPac, please follow the instructions in the accompanying readme.txt file.

The documentation for this SupportPac is available in two formats.
The ia94.pdf file should be viewed using Acrobat® Reader®, available from
The file contains HTML which can be viewed either standalone or within an Eclipse environment. Please see ia94.doc.readme.html for more details of using the documentation in this format.

[{"INLabel":"ia94.readme.txt","INLang":"US English","INSize":"23514","INURL":""},{"INLabel":"ia94.pdf","INLang":"US English","INSize":"2090763","INURL":""},{"INLabel":"","INLang":"US English","INSize":"969160","INURL":""}]

Download Package

Please download the drivers below with fixes for the following APARs (IV55981,IV52603,IV52601,IV52608,IV52607).

[{"DNLabel":"ia94 v2.0.4 - Windows","DNDate":"31 Jan 2018","DNLang":"US English","DNSize":"111 B","DNPlat":{"label":"Windows","code":"PF033"},"DNURL":"","DNURL_FTP":"","DDURL":null},{"DNLabel":"ia94 v2.0.3.1","DNDate":"17 Sep 2013","DNLang":"US English","DNSize":"111 B","DNPlat":{"label":"Solaris","code":"PF027"},"DNURL":"*&includeSupersedes=0","DNURL_FTP":"","DDURL":null}]

Technical Support

Technical Support for the IBM WebSphere Message Service Client for C/C++ SupportPac is supplied under the standard terms and conditions provided by the International Program License Agreement. Please read the IPLA and LI files that accompany the SupportPac, to ensure you understand the conditions under which the SupportPac is provided.
If you encounter what you believe to be a defect with the SupportPac you may request Program Services, by reporting the problem via the same defect reporting channel you use for the IBM MQ product. This requires an active service agreement for the IBM MQ product. The End of Service date for version 2.0.3.x (except on Windows) of this SupportPac is the same as the IBM MQ v9.0 product. The End of Service date for version 2.0.4.x of this SupportPac is the same as the IBM MQ 9.1 product.

[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSYHRD","label":"IBM MQ"},"Component":"SupportPac","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"9.1;9.0;8.0;7.5;7.1","Edition":"","Line of Business":{"code":"LOB36","label":"IBM Automation"}}]

Document Information

Modified date:
01 October 2020