Sun Java System Message Queue ist ein leistungsfähiger Nachrichtendienst, der ein zuverlässiges, asynchrones Messaging gemäß JMS 1.1 (Java Messaging Specification) bietet. Zusätzlich stellt Message Queue Funktionen bereit, die über die JMS-Spezifikation hinausgehen, um den Anforderungen großer Bereitstellungen im Unternehmensbereich gerecht zu werden.
Message Queue 3.7 UR1 ist ein Maintenance-Release von Message Queue 3.6, der verschiedene Fixes für die Fehlerbeseitigung sowie ein paar kleinere Verbesserungen umfasst. Der vorliegende Abschnitt umfasst die folgenden Informationen:
Im folgenden Abschnitt werden die neuen Funktionen von Message Queue 3.7 UR1 beschrieben.
Kombination der Funktionen von Platform Edition und Enterprise Edition in einer Edition
Änderungen an der Schnittstelle für C-API- und C-Client-Runtime
Zur Rationalisierung der Produktlinie werden die Funktionen der Platform Edition und der Enterprise Edition von Sun Java Message Queue kombiniert. Ab Message Queue 3.7 UR1 wird nur noch eine Edition bereitgestellt. Durch diese Strategie fallen die Funktionseinschränkungen der eigenständigen Distributionen weg. Auf diese Weise soll die Verwendung des Produkts vereinfacht werden.
Die Kombination der verschiedenen Editionen ermöglicht ferner eine bessere Anbindung von Message Queue an das Solaris Enterprise System, und bietet die Möglichkeit zur allgemeinen Nutzung der Enterprise Edition-Funktionen, jedoch ohne Anspruch auf Support, Wartung oder Haftung. Wie bei vorherigen Versionen werden weiterhin verschiedene Lizenzierungsoptionen für Support- und Wartungsdienste bereitgestellt. Message Queue wird weiterhin im Paket mit Java Enterprise System und der Application Platform Suite bereitgestellt. Bitte besuchen Sie den Sun-Onlinestore unter http://www.sun.com, oder wenden Sie sich an Ihren Vertriebsbeauftragten, um die optimal auf Ihre Anforderungen abgestimmte Option zu ermitteln. In der nachfolgenden Tabelle werden die Upgrade-Pfade auf die neue Einzel-Edition von Message Queue beschrieben.
Tabelle 1–1 Upgrade-Pfade für Message Queue 3.7 UR1
Vorherige Edition |
Upgrade-Pfad |
Kommentare |
---|---|---|
Platform Edition |
Sun Java System Message Queue 3.7 UR1 |
Diesen Kunden stehen ab sofort alle Funktionen zur Verfügung. Ohne den Erwerb einer Lizenz sind keine Support-Optionen verfügbar. |
Enterprise Edition |
Sun Java System Message Queue 3.7 UR1 |
Keine Änderungen am Funktionsumfang. Es stehen verschiedene Lizenzierungs- und Support-Optionen zur Verfügung. |
Platform Edition-Support-Verträge |
Upgrade auf Enterprise Edition-Support-Vertrag. |
Vorhandene Support-Verträge für Vorgängerversionen der Platform Edition werden weiterhin erneuert. Für vorherige Versionen der Platform Edition werden keine neuen Verträge abgeschlossen. |
Enterprise Edition-Support-Verträge |
Keine Änderung. |
Vorhandene Verträge werden weiterhin erneuert. Es werden weiterhin neue Verträge abgeschlossen. |
In der nachstehenden Tabelle werden die Änderungen in Bezug auf die Bereitstellung für die verschiedenen Message Queue-Produkte beschrieben.
Tabelle 1–2 Änderungen in Bezug auf die Bereitstellung von Message Queue-Produkten
Produkt |
Bisherige Bereitstellungsmethode |
Neue Bereitstellungsmethode |
Kommentare |
Message Queue |
Nicht anwendbar |
Produktseite im Sun Download Center |
Eigenständiger Download. Nur Community-Support. Keine Support-Verträge verfügbar. |
Message Queue Platform Edition |
Message Queue-Produktseite im Sun Download Center |
Nicht mehr verfügbar |
Alle Seiten verweisen auf Einzel-Edition von Message Queue. |
Message Queue Enterprise Edition-Testversion (über Platform Edition) |
Message Queue-Produktseite im Sun Download Center |
Testlizenz nicht länger erforderlich. |
Nicht länger erforderlich. |
90-Tage-Testversion der Message Queue Enterprise Edition (über Java Enterprise System-Download oder -DVD) |
Java Enterprise System Download Center, früher als Version 3 GA (März 2006) |
Solaris Enterprise System Download Center |
Solaris Enterprise System-Lizenz. Ohne Produktlizenz stehen keine Support-Optionen zur Verfügung. |
Message Queue Enterprise Edition über SunStore, DVD, Einzellizenz, Java Enterprise System-Lizenz, Suite-Lizenz, bereitgestellt über Java Enterprise System |
Java Enterprise System oder Suite Download Center, Medien. |
Solaris Enterprise System oder Suite Download Center, Medien. |
Keine Änderung. |
Neue Funktion: MQGetDestinationName()
MQGetDestinationName (const MQDestinationHandle destinationHandle, MQString * destinationName); |
Verwenden Sie diese Funktion, um den Namen eines Ziels abzurufen. Der zurückgegebene Wert destinationName ist eine Kopie, die von der aufrufenden Komponente durch Aufruf der Funktion MQFreeString() freigegeben werden muss.
Parameters
Ein Handle für das Ziel, dessen Namen Sie ermitteln möchten.
Der Ausgabeparameter für den Namen.
Diese Funktion ist nützlich, wenn Sie das ReplyTo-Muster verwenden. Sie können mithilfe der Funktion MQGetMessageReplyTo ein Handle für das Ziel abrufen, an das die Nachricht gesendet werden soll. Anschließend können Sie über MQGetDestinationName den Namen dieses Ziels abrufen. Nach Abruf des Zielnamens können Sie die Nachrichtenverarbeitung basierend auf dem Namen durchführen.
Neuer aufgelisteter Wert: MQ_MESSAGE
Der neue MQMessageType, MQ_MESSAGE, erlaubt C-Clients den Austausch von JMS-Nachrichten vom Typ Message mit anderen Message Queue-Client, die sowohl C als auch Java verwenden:
typedef enum _MQMessageType {MQ_TEXT_MESSAGE = 0, MQ_BYTES_MESSAGE = 1, MQ_MESSAGE = 3, MQ_UNSUPPORTED_MESSAGE = 2} MQMessageType; |
Der Typ MQ_MESSAGE identifiziert Nachrichten, die einen Header sowie Eigenschaften, jedoch keinen Nachrichtentext aufweisen. Sie verwenden die Funktion MQCreateMessage(), um eine Nachricht von diesem Typ zu erstellen.
Eine neue Verbindungseigenschaft, MQ_UPDATE_RELEASE_PROPERTY, welche die Update-Release-Version für die installierte Version von Message Queue angibt. Verwenden Sie die Funktion MQGetMetaData(), um Versionsinformationen abzurufen.
Zwei Änderungen am Message Queue-Format für die persistente Speicherung verbessern die Leistung. Eine Änderung betrifft den Dateispeicher, die andere den JDBC-Speicher.
Transaktionsinformationen im Dateispeicher – Das Format von Transaktionsstatusinformationen, die im dateibasierten persistenten Speicher von Message Queue gespeichert werden, wurde geändert, um die Datenträger-E/A zu reduzieren und die Leistung von JMS-Transaktionen zu verbessern.
Oracle JDBC-Speicher – In vorherigen Versionen von Message Queue wurde für das mit Oracle verwendete Speicherschema der Datentyp LONG RAW zur Speicherung von Nachrichtendaten eingesetzt. Mit Oracle 8 wurde der Datentyp BLOB eingeführt, der den Typ LONG RAW ablöste. Ab Message Queue 3.7 UR1 findet ein Wechsel auf den Datentyp BLOB statt, um Leistung und Unterstützung zu verbessern.
Da sich diese Änderungen auf die Speicherkompatibilität auswirken, wurde die Speicherversion von 350 in 370 geändert. Message Queue 3.7 UR1 unterstützt eine automatische Konversion des persistenten Speichers von den älteren Versionen 200 und 350 auf 370 - sowohl für JDBC- als auch für dateibasierte Speicher. Beim ersten Start von imqbrokerd wird bei Ermittlung eines älteren Speichers eine Migration auf das neue Format vorgenommen. Der alte Speicher wird hierbei erhalten.
Wenn Sie dieses Upgrade rückgängig machen möchten, können Sie Message Queue 3.7 UR1 deinstallieren und die zuvor ausgeführte Version neu installieren. Da die ältere Kopie des Speichers beibehalten wird, kann der Broker mit der älteren Kopie des Speichers ausgeführt werden.
Informationen zu den Hardware- und Software-Anforderungen von Message Queue finden Sie im Sun Java Enterprise System Installation Guide.