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 :
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 |
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. |
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. |
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. |
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. |