I’ll start this blog with a piece of software I’ve been learning in the past few months: IBM MQ.
Message queuing is a distributed inter-process communication method based on message passing. Typical message queuing systems have mechanisms to ensure messages are delivered to their intended destination and that no messages are lost during transmission and reception.
IBM MQ itself is a market-proven product which has matured as the years went by. It’s now almost an industry standard and it is used in many industries, such as banking, insurance and even the automotive industry.
What is message queuing?
Simply put, message queuing is the mechanism which is used by application to communicate with each other by using messages. The messages are usually sent to a “message broker” (not to be confused with IBM Information Broker, formerly, IBM WebSphere Message Broker, which is an Enterprise Service Bus).
The message broker (in this case, IBM MQ) is responsible for storing messages while in transit (optionally storing them to permanent storage for data recovering purposes) and guaranties delivery. It also has features which enables it to route messages to several destinations at once (in IBM MQ, this is called publish and subscribe).
History
IBM MQ is the natural evolution of IBM’s messaging products. It all started in the 1960s, when IBM released the IBM 7740 Communication Control System and the IBM 7750 Programmed Transmission Control. These were programmable message-switching hardware products, which enabled message-oriented communication between computers.
After, in 1971, IBM released TCAM (Telecommunications Access Method) for its S/360 family of computer systems, andhaving adopted CICS for transaction management, users wanted a way to integrate TCAM with CICS.
These products went through several versions and in 1992, IBM decided to release IBM MQSeries, which incorporated an evolution of the TCAM message-passing engine. MQSeries was later (in 2002) renamed to WebSphere MQ (because of its integration in the WebSphere product family).
The first MQSeries version for distributed systems (the first six releases were for the S/360 and AS/400 computer systems) was named MQSeries 2.0 and was available for OS/2 and AIX. It was released in February 1995.
With version 8.0, IBM dropped the word ‘WebSphere’ from the name and released IBM MQ 8.0 in May 23rd 2014.
The current version is IBM MQ 9.1 and it was released on July 27th 2018.
MQ Releases
IBM MQ is available in two different forms: Continuous Release and a Long Term Support.
Long Term Support releases have the third version number equal to 0 (zero). Continuous Delivery version numbers and in non-zero numbers. For example, IBM MQ 9.0.0 is an LTS version; 9.0.1 is the first CD version for IBM MQ 9.0.
Continuous Delivery versions always contain the latest features and bug fixes; LTS releases are only updated via fix packs and individual bug fixes and include no new features; the only way to update a CD release is to install the new one over the installed version.