IBM MQSeries
History The first messaging and queuing product developed at 1992 for UNIX, VMS, and Tandem. After IBM announced the MQI as one of its standard APIs for program-to-program communication, the product actually tested in a bank for communication between VMS systems and the headquarter that was using an IBM main frame. After that, gradually the product implemented on AS/400, SCO UNIX, UnixWare, AIX, OS/2, and other platforms. Today – MQSeries runs on over 35 platforms.
A product for cross-network communication MQSeries is an IBM product that supports the transfer of messages between applications within an OS Image and/or between applications widespread across systems in a network comprising variety of platforms.
The Messaging and Queuing programming style enable programs to talk to each other across a network of unlike components— processors, operating systems, subsystems, and communication protocols—using a simple and consistent application programming interface.
Why “Messaging and Queuing”? Messaging: because programs communicate by sending each other data in messages rather than by calling each other directly. Queuing: because the messages are placed on queues in storage, so that programs can run independently of each other, at different speeds and times, in different locations, and without having a logical connection between them.
One-way communication. Program A sends a message to program B via Queue 1.
Two-way communication between programs (optional).
Either program can be busy or unavailable.
One-to-many relationship between programs.
Many-to-one relationship between programs.
All The program-to-program relationships combined.
There are no constraints on application structure.
MQSeries runs on various operating systems AIX AT&T GIS UNIX Compaq (Tandem) NSK Compaq Tru64 UNIX DC/OSx DOS DYNIX/ptx HP-UX Linux Mac OS MVS/ESA NUMA-Q OpenVMS Alpha OpenVMS VAX OS/2 OS/390 OS/400 SGI SINIX SCO UNIX Sun OS Sun Solaris Tandem Guardian Tandem Guardian Himalaya Unisys 2200 Series Unisys A Series UnixWare VM/ESA VSE/ESA Windows 2000 Windows 3.x Windows 95 Windows 98 Windows NT zOS
Some Messaging and Queuing examples Insurance business Manufacturing industry Retail industry Travel industry Banking
All MQSeries products implement a common application programming interface whatever platform the applications run on. MQI
Supported programming languages: Assembler C C++ COBOL PL/I Java RPG REXX Visual Basic
Distributed Queuing
Using coupling facility to make Queue-Sharing groups
Combining Distributed queuing with Queue-sharing group
Q&A
Thank you for your attention and your attendance.