Message Queue 3.7 UR1 inclut les nouvelles fonctionnalités suivantes :
Combinaison des fonctionnalités Platform et Enterprise dans une édition
Modifications de l'interface dans les programmes client C et C-API
Ces fonctions sont décrites dans les sous-sections suivantes.
Dans un effort de rationalisation de nos sorties produit, nous avons décidé de combiner les éditions Platform et Enterprise de Sun Java Message Queue. Par exemple pour Message Queue 3.7 UR1, il y aura une seule édition disponible, ce qui permet de supprimer efficacement les limitations de fonctionnalités dans la distribution autonome. Nous espérons que cela facilitera l'utilisation de ce produit.
La combinaison d'éditions permet également une meilleure intégration de Message Queue sur Solaris Enterprise System et fournit un droit généralisé continuel d'utiliser les fonctionnalités d'Enterprise Edition sans support, maintenance ou paiement. Comme pour les versions précédentes, nous continuerons d'offrir plusieurs options de licence pour les services de support et de maintenance. Message Queue sera toujours livré avec Java Enterprise System et Application Platform Suite. Consultez la boutique en ligne à l'adresse suivante : http://www.sun.com ou contactez votre représentant pour trouver l'option la mieux adaptée à vos besoins. Le tableau suivant décrit les étapes de mise à niveau jusqu'à l'édition unique actuelle de Message Queue.
Tableau 1–2 Étapes de mise à niveau pour Message Queue 3.7 UR1
Ancienne édition |
Étape de mise à niveau |
Commentaires |
---|---|---|
Platform Edition |
Sun Java System Message Queue 3.7 UR1 |
Toutes les fonctions (Platform et Enterprise) sont maintenant disponibles pour les clients 3.7 UR1. Des options de support sont disponibles à l'achat de la licence. |
Enterprise Edition |
Sun Java System Message Queue 3.7 UR1 |
Aucune modification de fonction. Une gamme d'options de licence et de support est disponible. |
Contrats de prise en charge de Platform Edition |
Mise à niveau sur le contrat de prise en charge Enterprise Edition |
Les contrats de prise en charge existants pour les versions précédentes de Platform Edition continueront à être renouvelés. Aucun nouveau contrat Platform Edition ne sera proposé pour les versions précédentes de Platform Edition. |
Contrats de prise en charge Enterprise Edition |
Aucune modification |
Les contrats existants continueront à être renouvelés. De nouveaux contrats seront proposés. |
Le tableau suivant décrit les modifications dans les sources de distribution pour divers produits Message Queue.
Tableau 1–3 Modifications des sources de distribution pour les produits Message Queue
Produit |
Ancienne source de distribution |
Nouvelle source de distribution |
Commentaires |
Ouvrez Message Queue |
Sans objet |
Page produits du centre de téléchargement Sun |
Téléchargement autonome. Support des communautés uniquement. Aucun contrat de prise en charge disponible. |
Message Queue Platform Edition |
Centre de téléchargement de Sun via la page produits Message Queue |
N'est plus disponible |
Seule l'édition de Message Queue qui combine les fonctions Platform et Enterprise est disponible. |
Version d'évaluation de Message Queue Enterprise Edition (via Platform Edition) |
Centre de téléchargement de Sun via la page produits Message Queue |
La licence d'évaluation n'est plus obligatoire |
N'est plus obligatoire |
Version d'évaluation de Message Queue Enterprise Edition de 90 jours (via le téléchargement ou le CD de Java Enterprise System) |
Centre de téléchargement Java Enterprise System, antérieur à la version 3 GA (Mars 2006) |
Centre de téléchargement de Solaris Enterprise System |
Licence de Solaris Enterprise System. Les options de support sont disponibles avec licence produit. (Une licence de version d'évaluation de 90 jours n'est plus obligatoire.) |
Acquisition de Message Queue Enterprise Edition via SunStore, CD, licence individuelle, licence Java Enterprise System, licence Suite, délivrés par Java Enterprise System |
Java Enterprise System ou centre de téléchargement Suite, média |
Solaris Enterprise System ou centre de téléchargement Suite, gestion des médias |
Aucune modification |
Nouvelle fonction : MQGetDestinationName()
MQGetDestinationName (const MQDestinationHandle destinationHandle, MQString * destinationName); |
Utilisez cette fonction pour obtenir le nom d'une destination. Le destinationName renvoyé est une copie que le programme appelant doit libérer via la fonction MQFreeString().
Paramètres
Un identificateur (handle) vers la destination dont vous souhaitez connaître le nom.
Paramètre de sortie pour le nom.
Cette fonction s'avère pratique lorsque l'on utilise le modèle Répondre à. Vous pouvez utiliser la fonction MQGetMessageReplyTo pour obtenir un identificateur (handle) vers la destination du message. Vous pouvez utiliser la fonction MQGetDestinationName pour obtenir le nom de la destination. Après avoir obtenu le nom de la destination, vous pouvez effectuer le traitement de vos messages selon le nom.
Nouvelle valeur d'énumération : MQ_MESSAGE
La nouvelle fonction MQMessageType, MQ_MESSAGE, permet aux clients C d'échanger des messages JMS de type Message avec d'autres clients Message Queue (C et Java) :
typedef enum _MQMessageType {MQ_TEXT_MESSAGE = 0, MQ_BYTES_MESSAGE = 1, MQ_MESSAGE = 3, MQ_UNSUPPORTED_MESSAGE = 2} MQMessageType; |
Le type MQ_MESSAGE identifie les messages comportant un en-tête et des propriétés mais pas de corps de message. Utilisez la fonction MQCreateMessage () pour créer un message de ce type.
Une nouvelle propriété de connexion, MQ_UPDATE_RELEASE_PROPERTY, qui spécifie la version de mise à jour de la version installée de Message Queue. Utilisez la fonction MQGetMetaData() pour obtenir des informations sur cette version.
Deux modifications ont été apportées au format du magasin persistant de Message Queue pour améliorer les performances. La première modification concerne le magasin de fichiers et la deuxième le magasin JDBC.
Informations de transaction dans le magasin de fichiers
Le format des informations d'état de transaction stockées dans le magasin persistant de fichiers de Message Queue a été modifié afin de réduire l'E/S disque et d'améliorer les performances des transactions JMS.
Magasin JDBC Oracle
Dans les versions précédentes de Message Queue, le schéma de stockage utilisé avec Oracle utilisait le type de données LONG RAW pour stocker les données de message. Dans Oracle 8, le type LONG RAW a fait place aux types de données BLOB. Message Queue 3.7 UR1 a lui aussi opté pour le type de données BLOB pour améliorer ses performances et ses capacités de prise en charge.
Étant donné que ces modifications ont influé sur la compatibilité du magasin, la version du magasin est passée de 350 à 370. Message Queue 3.7 UR1 prend en charge la conversion automatique du magasin persistant des anciennes versions 200 et 350 vers la version 370 - pour les magasins de fichiers et JDBC. Au premier démarrage de imqbrokerd, si l'utilitaire détecte un ancien magasin, il procédera à la migration du magasin vers le nouveau format, en abandonnant l'ancien magasin.
Si vous avez besoin d'annuler cette mise à niveau, vous pouvez désinstaller Message Queue 3.7 UR1 puis réinstaller l'ancienne version que vous utilisiez. Étant donné que l'ancienne copie du magasin est conservée, le courtier peut l'exécuter.