Les sections suivantes décrivent les nouvelles fonctionnalités de Message Queue 3.7 UR1 :
Combinaison des fonctionnalités Platform et Enterprise dans une édition
Modifications de l'interface dans les programmes client C et C-API
Pour une livraison de produit optimisée, les éditions Platform et Enterprise de Sun Java Message Queue sont combinées en une seule édition à partir de Message Queue 3.7 UR1. Cette stratégie permet de supprimer efficacement les limitations de fonctionnalité dans la distribution autonome et doit simplifier votre 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, plusieurs options d'octroi de licence sont disponibles 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–1 É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 fonctionnalités sont désormais disponibles pour ces clients. Sans licence, les options de support ne sont pas disponibles. |
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 pour les versions précédentes de Platform Edition continueront d'ê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 émis. |
Le tableau suivant décrit les modifications dans les sources de distribution pour divers produits Message Queue.
Tableau 1–2 Modifications des sources de distribution pour les produits Message Queue
Produit |
Ancienne source de distribution |
Nouvelle source de distribution |
Commentaires |
Message Queue |
Sans objet |
Page produits du centre de téléchargement de 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 |
Les pages pointeront toutes vers l'édition unique de Message Queue |
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 90 jours de Message Queue Enterprise Edition (via le téléchargement ou le DVD Java Enterprise System) |
Centre de téléchargement de 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. Aucune option de support disponible sans licence produit. |
Acquisition de Message Queue Enterprise Edition via SunStore, DVD, 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 vers la destination du message. Vous pouvez ensuite utiliser la fonction MQGetDestinationName pour obtenir le nom de cette destination. Après avoir obtenu le nom de la destination, vous pouvez traiter 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 de type Message avec d'autres clients Message Queue qui utilisent 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.
Le format du magasin persistant de Message Queue comporte deux modifications permettant d'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 Oracle JDBC - 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 BLOB a remplacé le type de données LONG RAW. 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 des 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 JDBC et les magasins de fichiers. 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.