Notes de version de Sun GlassFish Message Queue 4.4

Chapitre 1 Notes de version

Version 4.4

Numéro de référence 821-0891-05

Ces notes de version contiennent des informations importantes, disponibles au moment de la commercialisation de Sun GlassFish Message Queue 4.4. Vous y trouverez une description des nouvelles fonctions et des améliorations, des problèmes connus et des limites, ainsi que d’autres informations sur cette version. Lisez attentivement ce document avant de commencer à utiliser Message Queue 4.4.

Ces notes de version contiennent également des informations sur les versions 4.0, 4.1, 4.2 et 4.3 de Message Queue. Par exemple, reportez-vous aux sections Nouvelles fonctions de Message Queue 4.2, Nouvelles fonctions de Message Queue 4.1 et Nouvelles fonctions de Message Queue 4.0, respectivement, pour obtenir des informations sur les nouvelles fonctions de ces versions.

Vous trouverez la dernière édition de ces notes de version sur le site Web de documentation de Sun GlassFish Message Queue, à l'adresse http://docs.sun.com/coll/1307.7. Consultez ce site Web avant d'installer et de configurer votre logiciel, puis consultez-le régulièrement pour vous procurer la documentation concernant le produit et les notes de mise à jour les plus récentes.

Ces notes de version se composent des sections suivantes :

Des URL de sites tiers, qui renvoient à des informations complémentaires connexes, sont référencés dans ce document.

Sun ne saurait être tenu responsable de la disponibilité des sites Web tiers mentionnés dans ce manuel. Sun décline toute responsabilité quant au contenu, à la publicité, aux produits ou tout autre matériel disponibles dans ou par l’intermédiaire de ces sites ou ressources. Sun ne pourra en aucun cas être tenu responsable, directement ou indirectement, de tous dommages ou pertes, réels ou invoqués, causés par ou liés à l’utilisation des contenus, biens ou services disponibles dans ou par l’intermédiaire de ces sites ou ressources.

Historique de révision des notes de mise à jour

Le tableau suivant répertorie les dates correspondant à toutes les versions 4.x du produit Message Queue et décrit, pour chaque version, les modifications apportées à ce document.

Tableau 1–1 Historique des révisions

Date 

Description des modifications 

Octobre 2009 

Version du présent document pour Message Queue 4.4. Ajoute de nouvelles fonctions pour cette version. 

Mai 2009 

Version initiale de ce document pour Message Queue 4.4 Beta. Ajoute de nouvelles fonctions pour cette version. 

Décembre 2008 

Version du présent document pour Message Queue 4.3. Ajoute de nouvelles fonctions pour cette version. 

Août 2008 

Version du présent document pour Message Queue 4.2. Ajoute de nouvelles fonctions pour cette version. 

Septembre 2007 

Troisième version de ce document pour Message Queue 4.1. Ajoute une description de la prise en charge de Java Enterprise System Monitoring Framework, des ports C fixes, des corrections de bogues et d'autres fonctions. 

Avril 2007 

Seconde version de ce document pour Message Queue 4.1 Beta. Ajout de la fonctionnalité de haute disponibilité. 

Janvier 2007 

Version initiale de ce document pour Message Queue 4.1 Beta. Ajout d'une description concernant la prise en charge de JAAS. 

Mai 2006 

Version initiale de ce document pour Message Queue 4.0. 

À propos de Message Queue 4.4

Sun GlassFish Message Queue est un service de messagerie complet qui offre des fonctions de messagerie asynchrones et fiables conformes à la spécification de messagerie Java (JMS) 1.1. En outre, Message Queue propose des fonctions supplémentaires par rapport à la spécification JMS pour répondre aux besoins de déploiement des entreprises à grande échelle.

Message Queue 4.4 est une version mineure créée pour être intégrée à la version 2.1.1 de Sun GlassFish Application Server. Par conséquent, aucune version téléchargeable et installable, séparée, de Message Queue 4.4 n'est disponible.

Plates-formes et composants pris en charge par Message Queue 4.4

Cette section couvre les sujets suivants liés aux conditions requises du système Message Queue 4.4 :

Prise en charge de la plate-forme du système d'exploitation

Message Queue 4.4 est pris en charge par les plates-formes des systèmes d'exploitation Solaris, Linux, Windows et AIX. Le Tableau 1–2 présente les versions prises en charge pour chaque plate-forme. Pour les configurations matérielles requises de chaque plate-forme, reportez-vous au Sun GlassFish Message Queue 4.4 Installation Guide

Tableau 1–2 Versions de plates-formes prises en charge

Plate-forme 

Versions prises en charge 

Solaris 

Solaris 9 (SunOS 5.9), toutes les mises à jour (SPARC, x86)

Solaris 10 (SunOS 5.10), toutes les mises à jour (SPARC, x86, x64)

Linux 

Red Hat Enterprise Linux Advanced Server 3.0, 4.0, 5.0, toutes les mises à jour, version 32 et 64 bits (x86, x64)

Red Hat Enterprise Linux Enterprise Server 3.0, 4.0, 5.0, toutes les mises à jour, versions 32 et 64 bits (x86, x64)

AIX 

AIX 6.1 

Windows 

Windows Vista 

Windows XP Professional, SP2 ( x86) [Pas de prise en charge sur Home, Tablet PC ou Media Center Edition]

Windows 2000 Advanced Server, SP4 (x86) [Pas de prise en charge de Windows 2000 Professional ou Server Edition]

Windows Server 2003 Standard et Enterprise Editions, SP2, versions 32 et 64 bits (x86, x64) [Pas de prise en charge Web ou Small Business Server Edition]

Windows Server 2008 Standard et Enterprise Editions, SP2, versions 32 et 64 bits (x86, x64)

Prise en charge de la virtualisation du système

La virtualisation du système est une technologie permettant l'exécution indépendante de plusieurs instances du système d'exploitation sur un matériel partagé. Le logiciel déployé sur un système d'exploitation hébergé dans un environnement virtualisé ne détecte généralement pas que la plate-forme a été virtualisée. Sun teste ses produits Sun Java System sur des combinaisons de virtualisation de système et de systèmes d'exploitation afin de s'assurer qu'ils fonctionnent aussi bien dans des environnements virtualisés correctement dimensionnés et configurés que dans des environnements non virtualisés. Pour plus d'informations sur la prise en charge des produits Sun Java System dans les environnements virtualisés, reportez-vous à la page http://download.oracle.com/820-4651.

Dépendances entre composants

Outre des configurations requises spécifiques à la plate-forme, Message Queue 4.4 dépend également de certains composants de base à installer pour développer et exécuter les clients Message Queue. Le Tableau 1–3 décrit ces composants. Vous pouvez également utiliser d'autres versions ou implémentations d'autres fournisseurs mais ces dernières n'ont pas fait l'objet de tests par Sun Microsystems et ne sont, par conséquent, pas prises en charge officiellement.


Remarque –

Le programme d'installation de Message Queue pour les plates-formes Solaris, Linux et Windows vous permet de sélectionner un JDK/JRE ou d'installer la dernière version de JDK (1.5.0_15).


Tableau 1–3 Composants de prise en charge requis

Composant 

Prend en charge 

Versions prises en charge [Versions de production Sun Microsystems uniquement]

Java Runtime Environment (JRE)

Outils d'administration et de courtier Message Queue  

J2SETM Runtime Environment version 1.5.0_15 ou supérieure

JavaTM SE Runtime Environment 6.0.10_10

Java Software Development Kit (JDK), Standard Edition

Développement et déploiement du client Java 

J2SETM Development Kit version 1.5.0_15 ou supérieure

Java SE Development Kit 6.0.10_10

Le Tableau 1–4 présente les composants supplémentaires que vous pouvez installer pour fournir une plus grande prise en charge des clients de Message Queue. Vous n'avez pas forcément besoin de tous les composants répertoriés : par exemple, si vous n'écrivez pas de client C, vous n'aurez pas besoin du compilateur C, de la bibliothèque runtime C++, de NSPR ni de NSS.

Tableau 1–4 Composants de prise en charge en option

Composant 

Prend en charge 

Versions prises en charge 

Serveur d'application 

HTTP/HTTPS

Sun GlassFish Application Server Enterprise Edition, version 9.1 .1 (GlassFish Enterprise Server 2.1) 

Serveur web 

HTTP/HTTPS

Sun GlassFish Web Server Enterprise Edition, Version 7.0, Mise à jour 3 

Base de données 

Magasin de données basé sur JDBC 

HADB, Version 4.4.3–6

Java DB (Apache Derby), Version 10.4

MySQL Community/Enterprise Edition, Version 5.0 

Oracle 9i, 10g et 11g 

postgreSQL, Version 8.1 


Remarque –

La base de données PointBase n'est plus prise en charge.


Base de données hautement disponible 

Clusters de courtiers haute disponibilité 

HADB, Version 4.4.3–6

MySQL Cluster Edition, Version 5.0 

Oracle 10g et 11g 

Serveur de répertoires Lightweight Directory Access Protocol (LDAP)

Référentiel utilisateur et objets administrés de Message Queue  

Sun GlassFish Directory Server, Version 6.0 

JNDI (Java Naming and Directory Interface, interface de répertoire et de nommage Java)

Prise en charge des objets administrés et référentiel utilisateur LDAP

JNDI Version 1.2.1

LDAP Service Provider, Version 1.2.2

File System Service Provider, Version 1.2 Beta 3 [Prise en charge des objets administrés uniquement ; pris en charge pour le développement et les tests, mais pas pour le déploiement dans un environnement de production]

Compilateur C et bibliothèque d'exécution compatible C++ 

Clients C de Message Queue 

Solaris : Sun Studio, Version 11 ou supérieure, compilateur C++ avec mode standard et compilateur C

Linux : gcc/g++, Version 3.2.3

Windows : Microsoft Windows Visual C++, Version 6.0 SP3

Netscape Portable Runtime (NSPR)

Clients C de Message Queue 

Version 4.7 [Regroupés dans un package partagé dans le set de téléchargement]

Network Security Services (NSS)

Clients C de Message Queue 

Version 3.11.9

Nouvelles fonctions de Message Queue 4.4 et versions récentes

Les nouvelles fonctions de Message Queue 4.4 et des versions précédentes de la gamme Message Queue 4.x sont décrites dans les sections suivantes :

Nouvelles fonctions de Message Queue 4.4

Message Queue 4.4 est une version mineure apportant un certain nombre d'améliorations de fonctions et de corrections de bogues. Cette section décrit les nouvelles fonctions de cette version :

Service de pont JMS

La spécification JMS ne définissant pas un protocole câblé pour la communication entre les courtiers et les clients, chaque fournisseur JMS (y compris ceux de Message Queue) a défini et utilise son propre protocole propriétaire. Cette situation a mené à une non-interopérabilité entre les fournisseurs JMS.

Le service de pont JMS dans Message Queue 4.4 met fin à cette désynchronisation en activant un courtier Message Queue destiné à mapper ses destinations à celles de fournisseurs JMS externes. Concrètement, ce mappage permet au courtier de Message Queue de communiquer avec des clients du fournisseur JMS externe.

Le service de pont JMS prend en charge les destinations de mappage des fournisseurs JMS externes :

De nombreux fournisseurs JMS open source et commerciaux répondent à ces exigences, de sorte que le service de pont JMS permet d'intégrer efficacement Message Queue dans un environnement de messagerie existant qui utilise d'autres fournisseurs JMS.

Pour plus d'informations sur le service de pont JMS, voir :

Service de pont STOMP

Comme indiqué précédemment, la spécification JMS ne définit pas de protocole câblé pour la communication entre les courtiers et les clients. Le projet open source STOMP (Streaming Text Oriented Messaging Protocol), disponible à la page http://stomp.codehaus.org, définit un protocole câblé simple que les clients écrits dans n'importe quel langage peuvent utiliser pour communiquer avec un fournisseur de messagerie prenant en charge le protocole STOMP.

Message Queue 4.4 prend en charge le protocole STOMP via le service de pont STOMP. Ce service permet à un courtier Message Queue de communiquer avec les clients STOMP.

Pour plus d'informations sur le service de pont STOMP :

Améliorations supplémentaires

Les améliorations supplémentaires suivantes sont également disponibles dans Message Queue 4.4 :

Nouvelles fonctions UMS (Universal Message Service)

Le service UMS fournit maintenant des fonctions qui utilisent HTTP GET pour offrir plusieurs services :

Pour une présentation des UMS, reportez-vous à la section Universal Message Service (UMS). Pour la documentation de l'API UMS, consultez le site https://mq.dev.java.net/4.3-content/ums/protocol.html. Pour obtenir des exemples de programmation dans plusieurs langages, consultez la page https://mq.dev.java.net/4.3-content/ums/examples/README.html.

Package IPS pris en charge

Message Queue est désormais fourni pour distribution avec le système IPS (Image Packaging System, système de conditionnement d'image) open source, également appelé système pkg(5). Cette méthode de conditionnement a été ajoutée afin que Message Queue puisse être intégré à Sun GlassFish Enterprise Server 2.1.1.

Nouvelles fonctions de Message Queue 4.3

Message Queue 4.3 était une version mineure apportant un certain nombre d'améliorations de fonctions et des corrections de bogues. Cette section décrit les nouvelles fonctions incluses dans cette version :

Universal Message Service (UMS)

Message Queue 4.3 introduit un nouveau service UMS (Universal Messaging Service, service de messagerie universelle) et une API de messagerie qui permet d'accéder à Message Queue à partir de n'importe appareil compatible http. Par conséquent, la plupart des applications peuvent communiquer avec toute autre application et profiter de la fiabilité et de l'envoi garanti de messages JMS. En outre, le service UMS offre une évolutivité améliorée pour la messagerie JMS, permettant d'augmenter le nombre de clients de messagerie à l'échelle d'Internet.

Architecture

La figure suivante illustre l'architecture UMS de base :

Figure 1–1 Architecture UMS

Illustration indiquant que l'UMS est un pont entre des clients non JMS et un fournisseur JMS.

Le service UMS, qui s'exécute sur un serveur Web, est un langage neutre et indépendant de la plate-forme. Le service UMS sert de pont entre une application cliente non JMS et un fournisseur JMS. Il reçoit les messages envoyés via l'API UMS, les transforme en messages JMS, puis les envoie aux différentes destinations dans le fournisseur JMS par le biais du protocole natif du fournisseur. De même, il extrait les messages des destinations du fournisseur JMS, les transforme en texte ou en messages SOAP, puis envoie les messages aux clients non JMS comme demandé par les clients via l'API UMS.

L'API UMS, basée sur un protocole simple, non dépendant d'un langage, prend en charge les applications basées sur le Web et non basées sur le Web, et peut être utilisée avec les langages de script et de programmation. L'API est proposée dans deux styles : une API de messagerie simple qui utilise un protocole de type REST (Representational State Transfer) et une API de messagerie XML qui incorpore le protocole dans les en-têtes de messages SOAP. Dans les deux cas, cependant, l'API ne requiert qu'une seule requête http pour envoyer ou recevoir un message.

La simplicité et la flexibilité de l'API UMS signifie que AJAX, .NET, Python, C, Java et bien d'autres applications peuvent envoyer un message texte et/ou des messages SOAP (avec pièce jointe) aux destinations JMS ou recevoir de messages de destinations JMS. Par exemple, les applications Python peuvent communiquer avec les applications .NET, les applications iPhone avec les applications Java, etc.

Pour Message Queue 4.3, le service UMS prend uniquement en charge Message Queue en tant que fournisseur JMS.

Autres fonctions

Le service UMS est plus que le simple pont décrit ci-dessus. Il prend en charge les sessions client avec ou sans état. Si le client le demande, le service UMS conservera l'état de la session pour l'application client sur plusieurs requêtes de service. Le service UMS peut utiliser l'authentification par conteneur, être configuré pour authentifier les clients à l'aide du courtier Message Queue, ou les deux. Le service UMS prend également en charge les transactions, permettant ainsi aux applications clientes de valider ou répéter plusieurs requêtes de service comme une seule unité atomique.

Le service UMS pouvant prendre en charge un grand nombre de clients sur une connexion unique avec le courtier Message Queue, il facilite la charge des services de connexion du courtier, pour une évolutivité optimale. En outre, la capacité UMS peut être augmentée par mise à l'échelle horizontale, ce qui permet des charges de messagerie de niveau Internet.

Côté client, en raison de la simplicité de l'API UMS basée sur protocole, aucun client de bibliothèque n'est requis. Par conséquent, l'API peut être étendue à l'avenir pour mettre en œuvre des fonctions JMS sans mettre à niveau les applications clientes.

Utilisation du service UMS

Pour utiliser le service UMS, vous devez le déployer dans un conteneur Web prenant en charge les spécifications Servlet 2.4 ou version ultérieure, démarrer le courtier Message Queue, créer les destinations appropriées et écrire une application de messagerie qui utilise l'API UMS pour envoyer ou recevoir des messages.

Le fichier UMS imqums.war, contenu dans la distribution de Message Queue 4.3, est installé à l'emplacement suivant, en fonction de la plate-forme :

Vous pouvez renommer le fichier .war.

Tableau 1–5 Emplacement du fichier imqums.war

Plate-forme 

Emplacement du fichier imqums.war

Solaris 

/usr/share/lib/imq

Linux 

/opt/sun/mq/share/lib

AIX 

IMQ_HOME/lib

Windows 

IMQ_HOME\lib

Après avoir déployé le fichier imqums.war dans un conteneur Web à localhost:port, vous pouvez trouver la documentation UMS disponible à l'adresse suivante :

http://localhost:port/imqums

Sinon, vous pouvez trouver la documentation UMS comme suit :

Conteneurs Web pris en charge

Le service UMS est actuellement pris en charge sur les conteneurs Web suivants :

Prise en charge de la plate-forme AIX

Message Queue 4.3 fournit des packages pour la plate-forme AIX et un programme d'installation pour les installer.

L'implémentation AIX de Message Queue prend en charge les logiciels suivants :

Pour obtenir des instructions sur la procédure d'installation, reportez-vous au Chapitre 4, AIX Installation du Sun GlassFish Message Queue 4.4 Installation Guide.

Sur la plate-forme AIX, les fichiers Message Queue sont installés sous un répertoire de base Message Queue unique, IMQ_HOME. IMQ_HOME indique le répertoire mqInstallHome/mq, où mqInstallHome est le répertoire d'installation de base que vous avez spécifié lors de l'installation du produit (par défaut, home-directory /MessageQueue).

La structure du répertoire de Message Queue qui en résulte est identique à celle de la plate-forme Windows (reportez-vous à la section Windows de l'Annexe A, Platform-Specific Locations of Message Queue Data du Sun GlassFish Message Queue 4.4 Administration Guide).

La prise en charge de Message Queue pour la plate-forme AIX comprend la prise en charge de la C-API de Message Queue. Pour obtenir des instructions sur la création et la compilation d'applications C sur la plate-forme AIX, reportez-vous à XREF.

Nouveau programme d'installation à partir de zip

Message Queue 4.3 introduit un nouveau programme d'installation pour les distributions basées sur des zips, par opposition aux distributions de packages natifs. Le programme d'installation permet d'installer les nouvelles distributions .zip de Message Queue pour la plate-forme AIX.

Le nouveau programme d'installation extrait les fichiers .zip de Message Queue vers tout répertoire pour lequel vous disposez de droits d'accès en écriture (il n'est pas nécessaire de disposer de droits d'accès de superutilisateur), et il vous permet également d'enregistrer votre installation de Message Queue avec Sun Connection.

Pour réduire la taille de téléchargement des bundles, Java Runtime n'est plus inclus dans le zip de la distribution (la plupart des sites en sont déjà équipés). Par conséquent, la commande installer nécessite de spécifier un JDK ou un JRE, soit à l'aide de la variable d'environnement JAVA_HOME, soit à l'aide de l'option -j de la ligne de commande, comme suit :

$ installer -j JDK/JRE-path

JDK/JRE-path correspond au chemin d'accès au JDK ou JRE spécifié.

Prise en charge d'une plate-forme étendue

La prise en charge de la plate-forme mise à jour suivante sera certifiée pour Message Queue 4.3 :

Améliorations supplémentaires

Les améliorations supplémentaires suivantes sont incluses dans Message Queue 4.3 :

Nouvelle structure de répertoires sur les plates-formes Windows

La structure de répertoires installée pour Message Queue sur la plate-forme Windows a été modifiée par rapport aux versions précédentes pour la rendre identique à celle de la plate-forme AIX. Cette structure de répertoires sera également appliquée aux plates-formes Solaris et Linux dans le futur, afin de faciliter les installations multiples sur seul ordinateur et la mise à jour automatique de Message Queue via Sun Connection, un service hébergé par Sun qui vous aide à suivre, organiser et entretenir le matériel et les logiciels Sun (reportez-vous à la section Prise en charge du programme d'installation pour l'enregistrement à Sun Connection).

Nouvelles propriétés de courtier

Les nouvelles propriétés suivantes sont disponibles pour la configuration d'un courtier :

Tableau 1–6 Routage du courtier et propriétés de distribution

Propriétés 

Type 

Valeur par défaut 

Description 

imq.transaction.producer.maxNumMsgs

Entier 

1000

Nombre maximal de messages qu'un producteur peut traiter en une seule transaction. Il est recommandé que la valeur soit inférieure à 5 000 pour éviter d'épuiser les ressources. 

imq.transaction.consumer.maxNumMsgs

Entier 

100

Nombre maximal de messages qu'un consommateur peut traiter en une seule transaction. Il est recommandé que la valeur soit inférieure à 1 000 pour éviter d'épuiser les ressources. 

imq.persist.jdbc.connection.limit

Entier 

5

Nombre maximal de connexions qui peuvent être ouvertes à la base de données. 

Améliorations de l'API d'administration JMX

Un nouvel attribut et des clés de données composites ont été ajoutés à l'API JMX, comme suit :

Pour de plus amples informations, reportez-vous au Chapitre 3, Message Queue MBean Reference du Sun GlassFish Message Queue 4.4 Developer’s Guide for JMX Clients.

Liste des abonnements durables pour les abonnés de messages génériques

La commande permettant de dresser une liste des abonnements durables :

list dur [-d topicName]

a été améliorée afin que la spécification du nom de la rubrique soit facultative. Si la rubrique n'est pas spécifiée, la commande crée une liste de l'ensemble des abonnements durables pour toutes les rubriques (y compris ceux comportant des conventions d'attribution de noms avec des caractères génériques)

Nouvelles fonctions de Message Queue 4.2

Message Queue 4.2 était une version mineure apportant un certain nombre d'améliorations de fonctions et des corrections de bogues. Cette section décrit les nouvelles fonctions de la version 4.2 et fournit de plus amples références destinées à votre usage :

Pour de plus amples informations sur les fonctions introduites dans Message Queue 4.1 et 4.0, reportez-vous respectivement aux sections Nouvelles fonctions de Message Queue 4.1 et Nouvelles fonctions de Message Queue 4.0.

Destinations multiples pour un éditeur ou un abonné

Dans Message Queue 4.2, un éditeur peut publier des messages vers de multiples destinations de sujet et un abonné peut recevoir des messages provenant de multiples destinations de sujet. Cette capacité est obtenue en utilisant un nom de destination de sujet incluant des caractères génériques, permettant ainsi de multiples destinations. L'utilisation de noms symboliques de ce type permet aux administrateurs de créer des destinations de sujet supplémentaires, selon le cas, de façon cohérente avec le schéma de nommage générique. Les éditeurs et les abonnés publient et consomment automatiquement à partir des destinations ajoutées. (Les abonnés de sujet générique sont plus courants que les éditeurs.)


Remarque –

Cette fonction ne s'applique pas aux destinations de files d'attente.


Le format des noms de destination de sujet symboliques et d'autres exemples de leur utilisation sont décrits à la section Supported Topic Destination Names du Sun GlassFish Message Queue 4.4 Administration Guide.

Validation des schémas des messages de charge utile XML

Cette fonctionnalité, introduite dans Message Queue 4.2, permet de valider le contenu d'un message XML texte (pas objet) par rapport à un schéma XML au moment où le message est envoyé au courtier. L'emplacement du schéma XML (XSD, XML Schema Directory) est spécifié comme une propriété d'une destination de Message Queue. Si aucun emplacement XSD n'est spécifié, la déclaration DTD du document XML est utilisée pour exécuter une validation DTD. (La validation XSD, qui comprend la validation du type de données et de la fourchette de valeurs, est plus rigoureuse que la validation DTD.)

Pour plus d'informations concernant l'utilisation de cette fonctionnalité, consultez la section Validation des schémas des messages de charge utile XML.

Prise en charge de C-API pour les transactions distribuées

Selon le modèle de transaction distribuée X/Open, la prise en charge pour les transactions distribuées dépend d'un gestionnaire de transactions distribuées qui suit et gère les opérations exécutées par un ou plusieurs gestionnaires de ressources. Dans Message Queue 4.2, la C-API de Message Queue prend désormais en charge l'interface XA (entre un gestionnaire de transactions distribuées et Message Queue en tant que gestionnaire de ressources conforme à XA), permettant aux clients de la C-API de Message Queue s'exécutant dans un environnement de traitement des transactions distribuées (comme BEA Tuxedo) de participer aux transactions distribuées.

Cette prise en charge des transactions distribuées se compose des nouvelles fonctions C-API suivantes (et de nouveaux paramètres et codes d'erreur) utilisées pour implémenter la spécification de l'inferface XA :

MQGetXAConnection()
MQCreateXASession()

Si une application client C doit être utilisée dans le contexte d'une transaction distribuée, alors elle doit obtenir une connexion à l'aide de MQGetXAConnection() et créer une session pour produire et consommer des messages à l'aide de MQCreateXASession(). Le lancement, la validation et la répétition de toute transaction distribuée sont gérés via des API fournies par le gestionnaire de transactions distribuées.

Pour plus de détails sur l'utilisation des fonctions de transaction distribuée, reportez-vous à la section Working With Distributed Transactions du Sun GlassFish Message Queue 4.4 Developer’s Guide for C Clients.

Message Queue  4.2 fournit des exemples de programmation sur la base du gestionnaire de transactions Tuxedo. Pour plus d'informations sur l'utilisation de ces programmes échantillons, reportez-vous à la section Distributed Transaction Sample Programs du Sun GlassFish Message Queue 4.4 Developer’s Guide for C Clients.


Remarque –

La fonctionnalité de transaction distribuée est prise en charge sous Solaris, Linux et Windows. Cependant, à ce jour, elle a uniquement été certifiée sur la plate-forme Solaris.


Prise en charge du programme d'installation pour l'enregistrement à Sun Connection

Le programme d'installation de Message Queue a été amélioré pour permettre l'enregistrement de Message Queue avec Sun Connection, un service hébergé par Sun qui vous aide à suivre, organiser et mettre à jour votre matériel et vos logiciels Sun.

Dans le cadre de l'installation de Message Queue, vous pouvez choisir d'enregistrer Message Queue avec Sun Connection. Les informations concernant le programme Message Queue installé, comme la version, le nom d'hôte, le système d'exploitation, la date d'installation et d'autres informations de base du même type, sont transmises de façon sécurisée à la base de données de Sun Connection. Le service d'inventaire de Sun Connection peut vous aider à organiser vos logiciels et votre matériel Sun, tandis que le service de mise à jour peut vous informer des dernières corrections de sécurité disponibles, des mises à jour recommandées et des améliorations de fonctions.

Pour plus d'informations sur l'enregistrement de Message Queue avec Sun Connection, reportez-vous au Sun GlassFish Message Queue 4.4 Installation Guide.

Prise en charge de la base de données MySQL

Message Queue 4.2 a introduit la prise en charge de la base de données MySQL en tant que magasin de données basé sur JDBC. MySQL Cluster Edition peut être utilisé comme base de données JDBC pour un courtier autonome et comme magasin de données partagées hautement disponible nécessaire à un cluster de courtier amélioré. Pour de plus amples informations sur la configuration de Message Queue pour utiliser MySQL, reportez-vous aux sections Configuring a JDBC-Based Data Store du Sun GlassFish Message Queue 4.4 Administration Guide du Enhanced Broker Cluster Properties du Sun GlassFish Message Queue 4.4 Administration Guide.

Améliorations supplémentaires

En plus des fonctions décrites ci-dessus, Message Queue 4.2 inclut les améliorations suivantes :

Nouvelles fonctions de Message Queue 4.1

Message Queue 4.1 était une version mineure apportant un certain nombre de nouvelles fonctions, des améliorations de fonctions et des corrections de bogues. Cette section décrit les nouvelles fonctions de la version 4.1 et fournit de plus amples références destinées à votre usage :

Pour obtenir des informations sur les nouvelles fonctions de Message Queue 4.0, reportez-vous à la section Nouvelles fonctions de Message Queue 4.0.

Clusters de courtiers haute disponibilité

Message Queue 4.1 a introduit un nouveau cluster de courtiers amélioré. Comparés aux clusters de courtiers traditionnels assurant la disponibilité du service de messagerie (si un courtier échoue, un autre courtier est disponible pour fournir un service de messagerie), les clusters de courtiers améliorés assurent eux la disponibilité des données (si un courtier échoue, ses messages persistants et données d'état sont disponibles pour qu'un autre courtier puisse le relayer et délivrer les messages).

L'implémentation de haute disponibilité introduite dans Message Queue 4.1 utilise un magasin de données basé sur JDBC partagé : plutôt que tous les courtiers d'un cluster de courtiers disposent de leur propre magasin de données persistantes, tous les courtiers du cluster partagent la même base de données compatible JDBC. Si un courtier particulier échoue, un autre courtier du cluster prend sa relève pour acheminer et livrer ses messages. Le courtier de basculement utilise alors les données et les informations d'état du magasin de données partagées. Les clients du courtier défaillant ayant émis les messages se reconnectent au courtier de basculement, et le service de messagerie est ininterrompu.

Le magasin partagé basé sur JDBC utilisé dans l'implémentation haute disponibilité de Message Queue 4.1 doit être lui-même hautement disponible. Si vous ne possédez pas de base de données hautement disponible ou si la livraison ininterrompue de messages n'est pas importante pour vous, vous pouvez continuer à utiliser les clusters traditionnels qui fournissent une disponibilité de service sans disponibilité de données.

Pour configurer un cluster de courtiers amélioré pour Message Queue 4.1, vous devez spécifier les propriétés de courtier suivantes pour chaque courtier du cluster :

L'implémentation de clusters de courtiers améliorés se fait selon les étapes suivantes :

  1. Installez une base de données hautement disponible.

  2. Installez le fichier .jar du pilote JDBC.

  3. Créez le schéma de base de données pour le magasin de données persistant hautement disponible.

  4. Paramétrez des propriétés haute disponibilité pour chaque courtier du cluster.

  5. Démarrez chaque courtier du cluster.

Si vous souhaitez consulter une discussion conceptuelle sur les clusters de courtiers améliorés et obtenir une comparaison de ceux-ci par rapport aux clusters conventionnels, reportez-vous au Chapitre 4, Broker Clusters du Sun GlassFish Message Queue 4.4 Technical Overview. Pour obtenir des informations procédurales et référentielles sur les clusters de courtiers améliorés, reportez-vous au Chapitre 10, Configuring and Managing Broker Clusters du Sun GlassFish Message Queue 4.4 Administration Guide et à la section Cluster Configuration Properties du Sun GlassFish Message Queue 4.4 Administration Guide.

Si vous avez utilisé une base de données hautement disponible avec Message Queue 4.0 et si vous souhaitez passer à un cluster de courtiers amélioré, vous pouvez utiliser l'utilitaire Gestionnaire de base de données (imqdbmgr) pour une conversion vers un magasin de données persistant partagé. Reportez-vous également à Clusters de courtiers pour plus de problèmes et restrictions connus.

Prise en charge de JAAS

En plus des mécanismes d'authentification intégrés basés sur les fichiers et le LDAP, Message Queue introduit également la prise en charge de JAAS (Java Authentication and Authorization Service), qui vous permet de connecter un mécanisme d'authentification au courtier pour authentifier les clients Message Queue.

Pour obtenir une description des informations qu'un courtier met à disposition d'un service d'authentification conforme à JAAS et une explication sur la façon de configurer le courtier pour utiliser un tel service, reportez-vous à la section Using JAAS-Based Authentication du Sun GlassFish Message Queue 4.4 Administration Guide.

Modification du format du magasin de données persistant

Message Queue 4.1 a modifié le magasin de données basé sur JDBC pour prendre en charge des clusters de courtiers améliorés. Pour cette raison, le format du magasin de données basé sur JDBC est passé à la version 410. Les versions aux formats 350, 370 et 400 sont automatiquement migrées vers la version 410.

Veuillez noter que le format du magasin de données persistant basé sur les fichiers reste à la version 370 car aucun changement n'a été apporté à cette version.

Configuration de l'environnement du courtier

La propriété IMQ_DEFAULT_EXT_JARS a été ajoutée au fichier de configuration de l'environnement Message Queue 4.1 imqenv.conf. Vous pouvez définir cette propriété pour spécifier les noms de chemin des fichiers .jar externes à inclure dans CLASSPATH au démarrage du courtier. Si vous utilisez cette propriété pour spécifier l'emplacement des fichiers .jar externes, il ne vous sera plus nécessaire de copier ces fichiers dans le répertoire lib/ext. Ces fichiers .jar externes peuvent faire référence aux pilotes JDBC ou aux modules de connexion JAAS. L'exemple de propriété suivant spécifie l'emplacement des pilotes JDBC.

IMQ_DEFAULT_EXT_JARS=/opt/SUNWhadb4/lib/hadbjdbc4.jar:/opt/SUNWjavadb/derby.jar

Prise en charge de Java ES Monitoring Framework

Message Queue 4.1 a introduit la prise en charge de Sun Java Enterprise System (Java ES) Monitoring Framework, qui permet de surveiller les composants Java ES à l'aide d'une interface graphique commune. Cette interface est implémentée par une console basée sur le Web, Sun Java System Monitoring Console. Les administrateurs peuvent utiliser la console pour visualiser les statistiques de performance, créer des règles de surveillance automatique et accuser réception des alarmes. Si vous exécutez Message Queue en même temps que d'autres composants Java ES, vous trouverez peut-être plus pratique d'utiliser une seule interface pour tous les gérer.

Pour obtenir des informations sur l'utilisation de Java ES Monitoring Framework pour surveiller Message Queue, reportez-vous à XREF.

Gestion améliorée des transactions

Auparavant, seules les transactions à l'état PREPARED pouvaient être annulées administrativement. Par exemple, lorsqu'une session, faisant partie d'une transaction distribuée, ne s'arrêtait pas normalement, la transaction était conservée à un état qui ne pouvait pas être nettoyé par un administrateur. Dans Message Queue 4.1, vous pouvez désormais utiliser l'utilitaire Commande (imqcmd) pour nettoyer (annuler) des transactions dont l'état est l'un des suivants : STARTED, FAILED, INCOMPLETE, COMPLETE et PREPARED.

Pour vous aider à déterminer si une transaction particulière peut être annulée ou pas (en particulier son état n'est pas PREPARED), l'utilitaire Commande fournit des données supplémentaires dans la sortie imqcmd query txn : il fournit l'ID de connexion pour la connexion à l'origine de la transaction et indique l'heure à laquelle la transaction a été créée. À l'aide de ces informations, un administrateur peut alors décider d'annuler ou non la transaction. En règle générale, il est préférable que l'administrateur évite d'annuler une transaction prématurément.

Ports fixes pour les connexions de clients C

Dans Message Queue 4.1, les clients C, comme les clients Java, peuvent maintenant se connecter à un port de courtier fixe plutôt qu'à un port affecté de façon dynamique par le service du courtier Port Mapper. Les connexions de port fixe sont utiles si vous essayez de franchir un pare-feu ou si avez besoin de contourner le service Port Mapper pour d'autres raisons.

Pour configurer une connexion de port fixe, vous devez configurer à la fois l'exécution du courtier et du client C (les deux extrémités de la connexion). Par exemple, si vous souhaitez connecter votre client via ssljms au port 1756, il vous faut procéder comme suit :


Remarque –

La propriété de connexion MQ_SERVICE_PORT_PROPERTY a été reportée dans Message Queue 3.7 Mise à jour 2.


Nouvelles fonctions de Message Queue 4.0

Message Queue 4.0 est une version mineure visant essentiellement à prendre en charge Application Server 9 PE. Elle comprend de nouvelles fonctions, des améliorations de fonctions et des corrections de bogues. Cette section inclut une description des nouvelles fonctions de cette version :


Attention – Attention –

Parmi les modifications mineures mais radicales de la version 4.0, on peut souligner la désapprobation de l'option de ligne de commande pour spécifier un mot de passe. Désormais, vous devez stocker tous les mots de passe dans un fichier, comme décrit dans Option de mot de passe désapprouvée ou les saisir lorsque vous y êtes invité.


Prise en charge de l'API d'administration JMX

Une nouvelle API a été ajoutée dans Message Queue 4.0 pour la configuration et le contrôle des courtiers Message Queue conformément à la spécification Java Management Extensions (JMX). A l'aide de cette API, vous pouvez configurer et contrôler les fonctions de courtier, à l'aide de programmes, depuis une application Java. Dans les anciennes versions de Message Queue, ces fonctions étaient uniquement accessibles à partir des utilitaires d'administration de la ligne de commande ou de la console d'administration.

Pour de plus amples informations, reportez-vous au Sun GlassFish Message Queue 4.4 Developer’s Guide for JMX Clients.

Journalisation à l'exécution client

Message Queue 4.0 a introduit la prise en charge de la journalisation de l'exécution du client des événements liés aux connexions et aux sessions.

Pour obtenir des informations sur la journalisation de l'exécution client et la façon de la configurer, reportez-vous au Java Dev Guide page 137.

API de notification des événements de connexion

Message Queue 4.0 a introduit un API de notification des événements qui permet l'exécution du client pour informer une application des changements dans l'état de connexion. Les notifications d'événements de connexion permettent à un client Message Queue d'écouter les événements de fermeture et de reconnexion et d'entreprendre l'action appropriée selon le type de notification et l'état de connexion. Par exemple, lorsqu'un basculement se produit et que le client est reconnecté à un autre courtier, une application peut vouloir nettoyer l'état de transaction correspondant et utiliser une nouvelle transaction.

Pour obtenir des informations sur les événements de connexion et la façon de créer un listener d'événements, reportez-vous au Guide Java Dev, page 96.

Améliorations de l'administration du courtier

Dans Message Queue 4.0, une nouvelle sous-commande et plusieurs options de commande ont été ajoutées à l'utilitaire de Commande (imqcmd) pour permettre aux administrateurs de mettre en attente un courtier, de fermer un courtier après un intervalle spécifié, de détruire une connexion ou de paramétrer les propriétés du système java (par exemple, les propriétés liées à la connexion).

Pour de plus amples informations sur la syntaxe de la commande imqcmd, reportez-vous au Chapitre 16, Command Line Reference du Sun GlassFish Message Queue 4.4 Administration Guide.

Affichage des informations concernant le magasin de données basé sur JDBC

Dans Message Queue 4.0, une nouvelle sous-commande de requête a été ajoutée à l'utilitaire du Gestionnaire de base de données, imqdbmgr. Cette sous-commande est utilisée pour afficher les informations relatives au magasin de données basé sur JDBC persistant, notamment la version de la base de données, l'utilisateur de la base de données et la création ou non de tables de base de données.

Voici un exemple des informations affichées par la commande.


imqdbmgr query

[04/Oct/2005:15:30:20 PDT] Using plugged-in persistent store:
        version=400
        brokerid=Mozart1756
        database connection url=jdbc:oracle:thin:@Xhome:1521:mqdb
        database user=scott
Running in standalone mode.
Database tables have already been created.

Prise en charge du fournisseur JDBC

Dans Message Queue 4.0, Apache Derby Version 10.1.1 est désormais pris en charge comme fournisseur de magasin de données basé sur JDBC.

Modifications du format du magasin de données persistant

Message Queue 4.0 a introduit des modifications au magasin de données basé sur JDBC à des fins d'optimisation et pour prendre en charge des améliorations futures. Pour cette raison, le format du magasin de données JDBC est passé à la version 400. Notez que dans Message Queue 4.0, la version du magasin de données basé sur les fichiers reste la version 370 car elle n'a subi aucune modification.

Propriétés supplémentaires des messages

Message Queue 4.0 a ajouté deux nouvelles propriétés paramétrées sur tous les messages placés dans la file d'attente bloquée.

Prise en charge de SSL

À partir de Message Queue 4.0, la valeur par défaut pour la propriété de fabrique de connexion des clients imqSSLIsHostTrusted est false. Si votre application est basée sur la valeur par défaut précédente true, vous devez reconfigurer et définir explicitement la propriété sur true.

Vous pouvez choisir de faire confiance à l'hôte lorsque le courtier est configuré pour utiliser des certificats autosignés. Dans ce cas, en plus d'indiquer que la connexion doit utiliser un service de connexions SSL (à l'aide de la propriété imqConnectionType), vous devez définir la propriété imqSSLIsHostTrusted sur true.

Par exemple, pour exécuter de manière sécurisée les applications clientes lorsque le courtier utilise des certificats autosignés, utilisez une commande similaire à l'exemple suivant.

java -DimqConnectionType=TLS 
      -DimqSSLIsHostTrusted=true ClientAppName

Pour utiliser l'utilitaire de Commande (imqcmd) de façon sécurisée lorsque le courtier utilise des certificats auto-signés, utilisez une commande semblable à l'une des commandes suivantes (pour répertorier les services de connecteur).

imqcmd list svc -secure -DimqSSLIsHostTrusted=true

Fonctions qui seront désapprouvées dans les versions futures

Les fonctions suivantes seront désapprouvées dans une version ultérieure :

Bogues résolus dans Message Queue 4.4 et ses versions récentes

Message Queue 4.4 inclut de nouveaux correctifs de bogues et intègre également les bogues qui ont été résolus dans les versions précédentes de la famille Message Queue 4.x.

Les sections suivantes dressent par version la liste des bogues résolus :

Bogues résolus dans Message Queue 4.4

Le tableau suivant décrit les bogues résolus dans Message Queue.

Tableau 1–7 Bogues résolus dans Message Queue 4.4

Bogue 

Description 

6242247 

Le cluster MQ avec courtier maître démarre et se bloque si les deux courtiers sur une même machine possèdent le même nom 

6760937 

Le courtier ne se reconnecte pas à la base de données en cas de redémarrage 

6765410 

Le courtier maître envoie les intérêts locaux 2 fois, ce qui entraîne l'exception esclave Abonnement durable déjà actif 

6796506 

Le message PREPARED distant n'est pas renvoyé après restauration en cas de délai d'attente lors de la réception de la réponse PREPARED distante 

6821639 

NPE sur l'annulation/validation de la transaction pendant la récupération AS pour le mode MQRA-DIRECT 

6836364 

L'abonné de message générique ne reçoit pas les messages distants si son sujet est créé avant l'abonné 

6836749 

HA(JCAPS):ack existe dans l'exception du magasin après la réception d'une annulation durable, puis la validation d'un message 

6858905 

ConcurrentModificationException dans Consumer.destroyConsumer 

Bogues résolus dans Message Queue 4.3

Le tableau suivant décrit les bogues résolus dans Message Queue 4.3.

Tableau 1–8 Bogues résolus dans Message Queue 4. 3

Bogue 

Description 

6634033 

Le protocole de cluster ne propage pas valeur de imqConsumerFlowLimit pour les courtiers distants lorsqu'un client est créé.

6713012 

Si un consommateur sur un courtier de cluster est détruit en même temps qu'un courtier distant est redémarré, certains messages risquent de ne pas être transmis. 

6727555 

Message du journal du courtier « Octets max par msg dépassés » : les valeurs de taille réelle du message et le nombre maximal d'octets par message ont été commutés.

6737404 

Les métriques JMX doivent fournir le nombre de messages répartis à partir de destinations (rubriques et files d'attente) mais encore non livrés aux consommateurs. 

6740568 

Le courtier renvoie une exception lorsqu'il consomme un trop grand nombre de messages dans une transaction unique. 

6758524 

La commande permettant de créer une liste d'abonnements durables (imqcmd list dur -d "foo.*") n'accepte pas les caractères génériques dans le nom de la destination.

6758952 

En raison du paramètre imq.portmapper.hostname=localhost, les courtiers ne peuvent pas établir la connexion dans un cluster.

6758817 

En raison du paramètre imq.cluster.hostname=localhost (non recommandé), les courtiers sur différentes machines ne peuvent pas établir la connexion dans un cluster.

Bogues résolus dans Message Queue 4.2

Le tableau suivant décrit les bogues résolus dans Message Queue 4.2.

Tableau 1–9 Bogues résolus dans Message Queue 4.2

Bogue 

Description 

6581592 

Lorsque le programme d'installation ou de désinstallation est exécuté en mode texte (installer –t ), l'écran de résumé affiche le répertoire contenant les fichiers journaux ou de synthèse mais ne répertorie pas le nom de ces fichiers.

6585911 

L'écran de sélection JDK du programme d'installation inclut de façon incorrecte le JRE groupé avec le programme d'installation et utilisé pour exécuter le programme d'installation. 

6587112 

L'écran de synthèse du programme d'installation affiche des informations parasites dans les environnements multi-octets. 

6587127 

Lors de l'exécution du programme d'installation en se référençant à un fichier de réponses (installer -a nom fichier -s), si celui-ci n'existe pas, alors les messages d'erreurs sont incohérents et peu clairs.

6590969 

Autorise le nom d'utilisateur dynamique pour l'authentification de connexion du client. 

6594381 

L'installation des RPM de localisation de Message Queue 4.1(qui se produit lorsque vous sélectionnez la case “Install Message Queue multilingual packages” sur l'écran Multilingual Packages) échouera s'il existe d'anciennes versions de ces RPM de localisation de Message Queue sur votre système. 

6599144 

Lorsque vous désinstallez Message Queue 4.2, la page de garde et le programme de désinstallation restent bloqués et les écrans apparaissent vides et grisés sur Java SE 6, alors qu'ils s'exécutent normalement sur Java SE 5.  

6615741 

Le message délivré dans une session de consommateur transactionnelle annulée n'est pas redélivré si le consommateur d'origine s'est fermé avant l'annulation. 

6629922 

Le gestionnaire des transactions distribuées ne redélivre pas dans l'ordre les messages au consommateur inactif. 

6635130 

Échec du courtier à notifier au producteur de messages non persistants de reprendre la production après avoir été interrompu, car la destination a atteint les limites de mémoire ou de messages. 

6641117 

Le message délivré dans une session de consommateur transactionnelle annulée n'est pas redélivré si le consommateur d'origine s'est fermé après l'annulation. 

6683897 

Erreur de configuration des rapports sur l'écran de résumé du programme d'installation de Message Queue même si la configuration semble se terminer avec succès : le programme d'installation ne peut pas écrire pour /dev/sterr sur certains ordinateurs.

6684069 

Dans un cluster de courtiers dans lequel un grand nombre de messages est délivré à un client distant dans la transaction consommateur, la transaction de validation échoue. 

6688935 

La valeur par défaut du délai d'attente de lecture de Portmapper est trop petite. 

6695238 

Des applications client C ne peuvent pas se connecter à un courtier installé à un emplacement dont le chemin possède des espaces. 

6710168 

Le consommateur ne consomme plus de messages si la destination est interrompue deux fois sans reprise entre les pauses. 

6710169 

L'opération JMX ConsumerManagerMonitor.getConsumerInfo revient toujours à SESSION_TRANSACTED pour le mode accusé de réception.

Bogues résolus dans Message Queue 4.1

Le tableau suivant décrit les bogues résolus dans Message Queue 4.1.

Tableau 1–10 Bogues résolus dans Message Queue 4.1

Bogue 

Description 

6381703 

Les messages distants transactionnels peuvent être validés deux fois si le courtier à l'origine des messages redémarre. 

6388049 

Impossible de nettoyer une transaction distribuée incomplète. 

6401169 

Les options de validation et d'annulation de imqcmd n'envoient pas d'invite de confirmation. 

6473052 

Par défaut, les files d'attente créées automatiquement doivent être alternées. (MaxNumberConsumers = -1).

6474990 

Le journal du courtier affiche une ConcurrentModificationException pour la commande imqcmd list dst.

6487413 

Fuite de mémoire lorsque le comportement aux limites est REMOVE_OLDEST ou REMOVE_LOWER_PRIORITY.

6488340 

Basculement du courtier et attente de la réponse par le client pour en accuser réception. 

6502744 

Le courtier ne respecte pas la limite par défaut de la file d'attente de messages bloqués de 1 000 messages. 

6517341 

L'exécution client doit améliorer la logique de reconnexion lorsque le client est connecté à un cluster de courtiers amélioré, en autorisant celui-ci à se reconnecter quelle que soit la valeur de la propriété imqReconnectEnabled.

6528736 

Le service de démarrage automatique de Windows (imqbrokersvc) s'arrête brutalement au démarrage.

6561494 

Les messages sont transmis au mauvais consommateur lorsque ceux-ci partagent une session. 

6567439 

Les messages produits dans une transaction de niveau PREPARED sont transmis en désordre s'ils sont validés après le redémarrage du courtier.

Bogues résolus dans Message Queue 4.0

Le tableau suivant décrit les bogues résolus dans Message Queue 4.0.

Tableau 1–11 Bogues résolus dans Message Queue 4.0

N° de bogue 

Description 

4986481 

Dans Message Queue 3.5, l'appel de Session.recover peut être bloqué en mode de reconnexion automatique.

4987325 

L'indicateur de redistribution a été défini sur false pour les messages redistribués après l'appel de Session.recover.

6157073 

Modification du nouveau message de connexion pour inclure le nombre de connexions sur le service, en plus du nombre total de connexions. 

6193884 

Message Queue envoie un message parasite vers le syslog dans des langues utilisant des caractères non ASCII pour les messages. 

6196233 

La sélection de messages à l'aide de JMSMessageID ne fonctionne pas.

6251450 

ConcurrentModificationException sur connectList durant la fermeture du cluster.

6252763 

java.nio.BufferOverflowException dans java.nio.HeapByteBuffer.putLong/Int .

6260076 

Le premier message publié après le démarrage est lent avec le stockage Oracle.  

6260814 

Le sélecteur traitant JMSXUserID donne une évaluation toujours false.

6264003 

Le navigateur de file d'attente affiche des messages qui font partie des transactions qui n'ont pas été validées. 

6271876 

Le contrôle de flux de connexions ne fonctionne pas correctement lors de la fermeture d'un consommateur avec des messages non consommés. 

6279833 

Message Queue ne doit pas autoriser deux courtiers à utiliser les mêmes tables JDBC. 

6293053 

Le courtier maître ne démarre pas correctement si l'adresse IP du système a été modifiée, à moins que le magasin ne soit nettoyé (via —reset store.)

6294767 

Le courtier de Message Queue doit définir SO_REUSEADDR sur les sockets de réseau qu'il ouvre.

6304949 

Impossible de définir la propriété ClientID pour TopicConnectionFactory.

6307056 

Le journal txn est un goulot d'étranglement des performances.

6320138 

La C-API de Message Queue manque de capacités pour déterminer le nom d'une file d'attente à partir d'un en-tête Répondre à.  

6320325 

Le courtier sélectionne parfois JDK 1.4 avant JDK 1.5 sur Solaris même lorsque les deux versions sont installées.  

6321117 

L'initialisation de cluster multicourtier émet une java.lang.NullPointerException .

6330053 

Le client JMS lève une java.lang.NoClassDefFoundError lors de la validation d'une transaction de l'abonné.

6340250 

Prise en charge du type MESSAGE dans la C-API.

6351293 

Ajout d'une prise en charge pour la base de données Apache Derby.  

Mises à jour de la documentation relative à Message Queue 4.4

Cette section contient des informations sur les mises à jour de la documentation de Message Queue 4.4 :

Problèmes de compatibilité

Cette section décrit les problèmes de compatibilité concernant Message Queue 4.4.

Stabilité de l'interface

Sun GlassFish Message Queue utilise de nombreuses interfaces pouvant être modifiées dans le temps. L'Annexe B, Stability of Message Queue Interfaces du Sun GlassFish Message Queue 4.4 Administration Guide classe les interfaces selon leur stabilité. Plus l'interface est stable, plus il y a de chances pour qu'elle ne soit pas modifiée dans les versions à venir d'un produit.

Problèmes liés à la prochaine version principale de Message Queue

La prochaine version principale de Message Queue pourrait introduire des changements la rendant incompatible avec des applications actuelles de Message Queue. Ces informations sont fournies dans l'intérêt d'une publication extensive.

Modifications dans le jeu de documentation de Message Queue 4.4

Le jeu de documentation de Message Queue 4.4 comprend des mises à jour du jeu de documentation de Message Queue 4.3, comme décrit ci-dessous :

Présentation technique

Le document Sun GlassFish Message Queue 4.4 Technical Overview reflète les nouvelles fonctions de Message Queue 4.4.

Informations d'installation et de mise à niveau

Le Sun GlassFish Message Queue 4.4 Installation Guide inclut l'installation de Message Queue sur la plate-forme AIX.

Guide d'administration

Le Sun GlassFish Message Queue 4.4 Administration Guide inclut des correctifs de bogues mineurs, la prise en charge de la plate-forme AIX et les procédures révisées de gestion des clusters de courtiers et de conversion de clusters conventionnels en clusters améliorés.

Guide du développeur pour Clients Java

Le Sun GlassFish Message Queue 4.4 Developer’s Guide for Java Clients reflète les nouveaux numéros de version, mais il s'agit de la seule modification.

Guide du développeur pour Clients C

Le Sun GlassFish Message Queue 4.4 Developer’s Guide for C Clients contient des informations sur la construction d'applications clientes C sur la plate-forme AIX.

Guide du développeur pour Clients JMX

Le Sun GlassFish Message Queue 4.4 Developer’s Guide for JMX Clients apporte des améliorations dans l'API JMX.

Problèmes connus et restrictions

Cette section contient une liste des problèmes connus concernant Message Queue 4.4. Les domaines suivants du produit sont abordés :

Pour obtenir une liste des bogues actuels, de leur état et de leurs solutions, les membres de Java Developer Connection™ peuvent consulter la « Bug Parade » sur le site Web de Java Developer Connection. Avant de signaler tout nouveau bogue, merci de consulter cette page. Bien que tous les bogues de Message Queue n'y soient pas répertoriés, il est préférable ce consulter cette page pour savoir si un problème a déjà été signalé.

http://bugs.sun.com/bugdatabase/index.jsp


Remarque –

L'adhésion à Java Developer Connection est gratuite, mais elle requiert une inscription. Pour savoir comment devenir membre de Java Developer Connection, consultez la page Web « For Developers » de Sun .


Pour signaler un nouveau bogue ou soumettre une demande d'amélioration, envoyez un e-mail à l'adresse suivante : imq-feedback@sun.com .

Problèmes d'installation

Cette section décrit les problèmes liés à l'installation de Message Queue version 4.4.

Enregistrement du produit et Java ES

Message Queue 4.4, tout comme Message Queue 4.2 et 4.1, est installé par un programme d'installation relativement nouveau qui installe et met à niveau les composants partagés de Java Enterprise System (Java ES) requis par Message Queue ; par exemple, JDK, NSS, JavaHelp, etc.

Le nouveau programme d'installation Message Queue et l'ancien programme d'installation de Java ES utilisé pour installer les versions précédentes de Message Queue, ne partagent pas le même registre de produit. Si une version de Message Queue, précédemment installée avec Java ES, est supprimée, puis que Message Queue 4.4 est installé via le programme d'installation de Message Queue, le registre de produit Java ES peut alors se trouver dans un état incohérent. Ainsi, si le programme de désinstallation de Java ES est exécuté, il est possible qu'il supprime par accident Message Queue 4.4 et les composants partagés dont il dépend, même s'il ne les a pas installés.

Le meilleur moyen de mettre à niveau le logiciel Message Queue installé par le programme d'installation de Java ES est de :

  1. Supprimer Message Queue et ses composants partagés avec le programme de désinstallation de Java ES.

  2. Installer le programme d'installation de Message Queue pour installer Message Queue 4.4.

Installation sur toutes les plates-formes

Ces problèmes affectent le processus d'installation sur toutes les plates-formes.

Installation sous Windows

Lorsque vous installez Message Queue sous Windows, veuillez prendre en compte les limitations suivantes.

Installation sous Solaris

Installation sous Linux

Les problèmes suivants affectent le processus d'installation sur une plate-forme Linux :

Anomalies de version dans le programme d'installation

Le programme d'installation affiche en opaque les informations de version de Message Queue. (Bogue 6586507)

Plate-forme Solaris

Sur la plate-forme Solaris, reportez-vous au tableau suivant pour déterminer la version de Message Queue affichée par le programme d'installation.

Tableau 1–12 Traduction de la chaîne de version

Version telle qu'affichée par le programme d'installation sur le SE Solaris 

Version correspondante de Message Queue 

4.3.0.0 

4.3 

4.2.0.0 

4.2 

4.1.0.2 

4.1 Patch 2 

4.1.0.1 

4.1 Patch 1 

4.1.0.0 

4.1 

3.7.2.1 

3.7 UR2 Patch 1 

3.7.0.2 

3.7 UR2 

3.7.0.1 

3.7 UR1 

3.6.0.0 

3.6 

3.6.0.4 

3.6 SP4 

3.6.0.3 

3.6 SP3 

3.6.0.2 

3.6 SP2 

3.6.0.1 

3.6 SP1 


Remarque –

Pour les versions de patch jusqu'au 3.6 SP4 (par exemple, 3.6 SP4 Patch 1), la chaîne de version affichée par le programme d'installation reste la même. Vous devez exécuter la commande imqbrokerd –version pour déterminer la version exacte.


Plate-forme Linux

Sur la plate-forme Linux, le numéro de version affiché par le programme d'installation se fait sous la forme suivante.

majorReleaseNumber.minorReleaseNumber-someNumber

Par exemple, 3.7–22. Ce numéro signale uniquement qu'il s'agit de l'une des versions 3.7 sans spécifier laquelle. Pour déterminer la version Message Queue installée, exécutez la commande :

imqbrokerd -version.

Problèmes liés à la localisation

Les bogues suivants sont liés aux problèmes de localisation.

Option de mot de passe désapprouvée

Dans les versions précédentes de Message Queue, vous aviez la possibilité d'utiliser l'option —p ou —password pour spécifier un mot de passe, de manière interactive, pour les commandes suivantes : imqcmd, imqbrokerd et imdbmgr. À partir de la version 4.0, ces options ont été désapprouvées.

À la place, vous pouvez créer un fichier de mots de passe spécifiant les mots de passe pertinents et référencer le fichier de mots de passe à l'aide de l'option de commande -passfile, ou saisir simplement un mot de passe lorsque vous y êtes invité par la commande.

Un fichier de mots de passe peut contenir un ou plusieurs des mots de passe énumérés ci-dessous :

Dans l'exemple suivant, le mot de passe pour la base de données JDBC est défini dans le fichier mots de passe sur abracadabra.

imq.persist.jdbc.mysql.password=abracadabra

Vous pouvez utiliser un fichier de mots de passe de l'une des façons suivantes.

Problèmes d'administration/de configuration

Les problèmes suivants sont liés à l'administration et à la configuration de Message Queue

Problèmes relatifs au courtier

Les problèmes suivants concernent le courtier de Message Queue.

Clusters de courtiers

Les problèmes suivants affectent les clusters de courtiers.

Problèmes relatifs à JMX

Sur les plates-formes Windows, la méthode getTransactionInfo du MBean de contrôle du gestionnaire de transactions renvoie des informations de transaction comportant des heures de création incorrectes. (Bogue 6393359)

Solution : utilisez plutôt la méthode getTransactionInfoByID du MBean de contrôle du gestionnaire de transactions.

Prise en charge de SOAP

Deux problèmes principaux à prendre en compte pour la prise en charge de SOAP.

Fichiers redistribuables

Sun GlassFish Message Queue 4.4 contient l'ensemble de fichiers ci-dessous pouvant être utilisés et distribués librement sous forme binaire :

fscontext.jar

jaas.jar

imq.jar

jms.jar

imqjmx.jar

libmqcrt.so (HPUX)

imqxm.jar

libmqcrt.so (UNIX)

imqums.war

mqcrt1.dll (Windows)

Vous pouvez également redistribuer les fichiers LICENSE et COPYRIGHT.

Accessibilité des personnes handicapées

Pour obtenir la liste des fonctions d'accessibilité mises à disposition depuis la publication de ce média, consultez les évaluations de produit de la Section 508, disponibles sur demande auprès de Sun, afin de déterminer les versions les mieux adaptées au déploiement des solutions accessibles. Des versions à jour des applications sont disponibles à l'adresse http://sun.com/software/javaenterprisesystem/get.html.

Pour obtenir des informations sur l'engagement de Sun en matière d'accessibilité, consultez la page Web http://sun.com/access.

Comment signaler des problèmes et apporter des commentaires

Si vous rencontrez des problèmes avec Sun GlassFish Message Queue, contactez le service clientèle Sun de l'une des manières suivantes :

Afin que nous puissions vous aider au mieux à résoudre vos problèmes, munissez-vous des informations suivantes lorsque vous contactez le support :

Forum de Sun GlassFish

Accédez au forum de Sun GlassFish Message Queue à partir de l'adresse suivante :

http://swforum.sun.com/jive/forum.jspa?forumID=24

Votre participation est la bienvenue.

Forum sur la technologie Java

Il existe un forum JMS au sein des forums sur la technologie Java qui peut être utile.

http://forum.java.sun.com

Vos commentaires sont les bienvenus

Dans le souci d’améliorer notre documentation, nous vous invitons à nous faire parvenir vos commentaires et vos suggestions.

Pour nous faire part de vos commentaires, accédez au site http://docs.sun.com, puis cliquez sur Envoyer des commentaires. Dans le formulaire en ligne, indiquez le titre et le numéro de référence du document. La référence est un numéro composé de sept ou neuf chiffres figurant sur la page de garde du manuel ou en haut du document. Par exemple, le titre de ce document est Notes de version, et son numéro de référence est 821-0891-05.

Ressources Sun supplémentaires

Vous pouvez obtenir des informations utiles concernant Sun GlassFish sur les sites Internet suivants :