MQSeries
MQSeries ist eine plattformunabhängige Message orientierte Middleware-Software (MoM) des Unternehmens IBM, die 1992 eingeführt wurde und auf dem Prinzip des Message Queueing basiert. Das Produkt wurde von IBM eine Zeitlang unter der Bezeichnung „WebSphere MQ“ und derzeit als IBM MQ vertrieben.
Das Konzept des Message Queueing (auf deutsch etwa: „Warteschlange für Nachrichten“) ermöglicht die Kommunikation von Programmen über ein Netzwerk von unterschiedlichen Hard- und Softwarekomponenten. Die Programme können Informationen austauschen, ohne dass eine direkte Verbindung zwischen ihnen besteht. Die Kommunikation findet statt, indem die Programme ihre Nachrichten in Message-Queues (deutsch „Nachrichten-Warteschlangen“) ablegen und daraus entnehmen.
MQSeries reiht Nachrichten in Queues (Warteschlangen) ein, von wo aus die Empfänger-Applikation sie asynchron abholen kann (eine Art Briefkastenprinzip mit FIFO-Regel).
- Vorteile von MQSeries:
- Austausch von Nachrichten zwischen heterogenen Anwendungen auf verschiedenen Plattformen
- Viele Plattformen werden unterstützt (z. B. Workstation, Mainframe z/OS, Desktop, i5)
- Asynchrone Datenübertragung
- Weite Verbreitung
- MQSeries bietet standardmäßig OAM (Object Authority Manager) und SSL Security für Kommunikation
- Nachteile von MQSeries:
- Sicherheitsmechanismen sind standardmäßig nicht eingerichtet, sondern müssen extra eingerichtet werden
MQSeries unterstützt Security: “Supports industry standard Secure Sockets Layer (SSL) security and offers an Extended Security Edition for advanced security features.”[1]
Message Queue Interface (MQI)
Die Programmierschnittstelle wird MQI genannt. Sie bietet folgende Funktionen:
- MQCONN – mit dem Queue-Manager verbinden
- MQDISC – vom Queue-Manager trennen
- MQOPEN – Message Queue öffnen
- MQCLOSE – Message Queue schließen
- MQGET – Lesen aus Message Queue
- MQPUT – Schreiben in Message Queue
- MQPUT1 – Öffnen, Schreiben & Schließen
- MQBEGIN – Transaktion beginnen
- MQBACK – Transaktion zurücknehmen
- MQCMIT – Transaktion bestätigen
- MQINQ – Attribute eines MQ-Objekts abfragen
- MQSET – Attribute eines MQ-Objekts setzen
Weblinks
- MQSeries bei IBM
- MQ for z/OS bei IBM
- IBM MQ bei developer.ibm.com