Another in the series of bitesize blog posts about features in MQ V8. Check out the whole series here.
Have you ever needed to roll out an MQ client application across your enterprise, or indeed to a business/trading partner or other 3rd party ? You'll probably be familiar with the challenges involved in ensuring the MQ application runtime environment can locate the right level of MQ client runtime to operate correctly.
Just as with other software stacks, certification of an MQ application in development/pre-production will generally test a very specific level of maintenance of the runtime environment, it can be difficult to ensure that when the application is deployed into a production environment that it will use exactly the same levels of runtime that were validated. How can you ensure that the right installation options and levels of MQ are installed in the application environments ?
With MQ V184.108.40.206, native redistributable client runtime libraries are provided for Windows and Linux x86-64 platforms to make it simple to distribute both applications and the required MQ runtime libraries. A third package (not specific to platform) is available containing the runtime files required for the Java/JMS applications, including the MQ resource adapter for JMS applications running under an application server.
What is the MQ redistributable client ?
The MQ redistributable client is a collection of runtime files from MQ that are provided in a zip/tar file that can be distributed to 3rd parties under redistributable license terms. To put this another way, the MQ redistributable client provides a simple way of distributing your applications and the MQ runtime files that they require in a single package.
What can I do with the MQ restributable client ?
The MQ redistributable client provides all of the runtime files required to run the following;
- Native MQ applications using the MQI written in C, C++, COBOL
- MQ applications using the Java/JMS classes
- MQ applications using managed or unmanaged .NET classes
The runtime supports all of the usual features of an MQ client, for example including support for SSL/TLS and AMS. All of the administration and problem determination tooling that you would expect to find in a client install are also provided, for example runmqsc.
You can if you wish use the genmqpkg tool (provided in the redistributable client), to create a runtime distribution tailor made for your application. For example, your application needs TLS support but not COBOL, C++ or .NET ? The genmqpkg tool can help create a compact package with the minimal set of files needed.
What can I not do with the MQ redistributable client ?
The MQ redistributable client is a runtime distribution package only, that means that it contains the files that will allow your applications to run, together with a handful of useful command lines tools for administration and problem determination. The MQ redistributable client however lacks any software development features such as header files, copybooks or sample source code. If you want to write or recompile an MQ application then a full MQ installation will be required to do this. The MQ redistributable client does not provide other non-MQ runtime resources, such as Microsoft Visual Studio runtime, .NET or Java runtime environments.
How do I get a redistributable client ?
The MQ redistributable client packages are available from FixCentral here.
Instructions on how to unpack the client libraries is provided in the Knowledge Center here.