Message Queue 4.4 beinhaltet neue Fehlerkorrekturen und berücksichtigt auch Fehler, die in den vorhergehenden Versionen der Message Queue 4.x-Familie behoben wurden.
In den folgenden Abschnitten werden Fehler aufgeführt, die in den jeweiligen Versionen behoben wurden:
In der folgenden Tabelle sind die in Message Queue 4.4 behobenen Fehler aufgelistet.
Tabelle 1–7 In Message Queue 4.4 behobene Fehler
Fehler |
Beschreibung |
---|---|
6242247 |
MQ-Cluster mit Masterbroker wird gestartet und reagiert nicht, wenn beide Broker sich auf demselben Gerät befinden und denselben Namen haben. |
6760937 |
Broker stellt keine neue Verbindung mit der Datenbank nach einem Neustart her. |
6765410 |
Wenn der Masterbroker lokale Interessen zwei Mal sendet, tritt ein Ausnahmefehler auf und der Slave meldet, dass das dauerhafte Abonnement bereits aktiv ist. |
6796506 |
Remote-Nachricht mit dem Status PREPARED wird nach dem Rollback nicht erneut zugestellt, wenn ein Timeout beim Empfang der Remote-Antwort mit dem Status PREPARE auftritt. |
6821639 |
NPE bei Rollback-/Übernahmetransaktion während AS-Wiederherstellung für MQRA-DIRECT-Modus. |
6836364 |
Platzhalter-Abonnent empfängt Remote-Nachricht nicht, wenn deren Thema vor dem Abonnenten erstellt wurde. |
6836749 |
HA(JCAPS):ack in Speicherausnahme bei Empfang nach Rollback eines dauerhaften Abonnements und anschließender Übergabe einer Nachricht. |
6858905 |
ConcurrentModificationException für Consumer.destroyConsumer. |
In der folgenden Tabelle sind die in Message Queue 4.3 behobenen Fehler aufgelistet.
Tabelle 1–8 In Message Queue 4 behobene Fehler 3
Fehler |
Beschreibung |
---|---|
6634033 |
Cluster-Protokoll gibt den Wert von imqConsumerFlowLimit nicht an Remote-Broker weiter, wenn ein Client erstellt wird. |
6713012 |
Wenn das Löschen eines Konsumenten auf einem Broker in einem Cluster und der Neustart eines Remote-Brokers auf den gleichen Zeitpunkt fallen, kann dies dazu führen, dass einige Nachrichten nicht zugestellt werden. |
6727555 |
In der Broker-Protokollmeldung "Max bytes per msg exceeded" (Maximale Bytezahl pro Nachricht überschritten) sind die tatsächliche Größe der Nachricht und der Wert für max bytes per message vertauscht. |
6737404 |
Die JMX-Metrik muss die Anzahl der Nachrichten angeben, die von den Zielen (Themen und Warteschlangen) gesendet wurden, jedoch den Konsumenten noch zugestellt werden müssen. |
6740568 |
Broker gibt einen Ausnahmefehler aus, wenn zu viele Nachrichten in einer einzigen Transaktion konsumiert werden. |
6758524 |
Der Befehl zum Auflisten der dauerhaften Abonnements (imqcmd list dur -d "foo.*") akzeptiert keine Platzhalterzeichen im Zielnamen. |
6758952 |
Die Einstellung imq.portmapper.hostname=localhost führt dazu, dass Broker keine Verbindung zu einem Cluster herstellen können. |
6758817 |
Die Einstellung imq.cluster.hostname=localhost (nicht empfohlen) führt dazu, dass Broker auf verschiedenen Geräten keine Verbindung zu einem Cluster herstellen können. |
In der folgenden Tabelle sind die in Message Queue 4.2 behobenen Fehler aufgelistet.
Tabelle 1–9 In Message Queue 4.2 behobene Fehler
Fehler |
Beschreibung |
---|---|
6581592 |
Wenn das Installations- bzw. Deinstallationsprogramm im Textmodus ausgeführt wird (installer –t ), wird auf der Zusammenfassungsseite zwar das Verzeichnis mit den Protokoll-/Zusammenfassungsdateien angezeigt, die Namen dieser Dateien werden jedoch nicht aufgelistet. |
6585911 |
Auf dem Bildschirm zur JDK-Auswahl des Installationsprogramms ist die JRE fälschlicherweise mit dem Installationsprogramm gebündelt und wird zur Ausführung des Installationsprogramms verwendet. |
6587112 |
Auf der Zusammenfassungsseite des Installationsprogramms werden bei Multi-Byte-Gebietsschemata bedeutungslose Zeichen angezeigt. |
6587127 |
Wenn bei der Ausführung des Installationsprogramms durch Verweis auf eine Antwortdatei (installer -a filename -s) die Antwortdatei nicht vorhanden ist, sind die Fehlermeldungen inkonsistent und unkar. |
6590969 |
Lässt das DN-Benutzernamensformat bei der Client-Verbindungsauthentifizierung zu. |
6594381 |
Installation von Message Queue 4.1-Lokalisierungs-RPMs (erfolgt bei Aktivierung des Kontrollkästchens "Mehrsprachige Message Queue-Pakete installieren+++" im Bildschirm Mehrsprachige Pakete+++) schlägt fehl, wenn ältere Versionen von Message Queue-Lokalisierungs-RPMs im System vorhanden sind. |
6599144 |
Bei der Deisnstallation von Message Queue 4.2 reagieren bei Java SE 6 der Begrüßungsbildschirm und das Deinstallationsprogramm nicht mehr und die Bildschirme erscheinen leer und grau, unter Java SE 5 funktionieren sie jedoch. |
6615741 |
Nachrichten, die in einer transaktionalen Konsumentensitzung zugestellt werden, die in einem Rollback zurückgesetzt wird werden nicht erneut zugestellt, wenn der ursprüngliche Konsument die Sitzung vor dem Rollback geschlossen hat. |
6629922 |
Behandlungsroutine für verteilte Transaktionen stellt Nachricht an inaktiven Konsumenten nicht in richtiger Reihenfolge erneut zu. |
6635130 |
Broker informiert Produzent nicht über nicht-persistente Nachrichten, die die Produktion wieder aufnehmen, nachdem eine Pause erfolgte, da da beim Ziel Grenzwerte für Arbeitsspeicher oder Nachrichten erreicht wurden. |
6641117 |
Nachrichten, die in einer transaktionalen Konsumentensitzung zugestellt werden, die in einem Rollback zurückgesetzt wird werden nicht erneut zugestellt, wenn der ursprüngliche Konsument die Sitzung nach dem Rollback geschlossen hat. |
6683897 |
Der Zusammenfassungsbildschirm des Message Queue-Installationsprogramms meldet in einen Konfigurationsfehler, dass das Installationsprogramm auf einigen Computern nicht in /dev/sterr schreiben kann, obwohl die Konfiguration erfolgreich durchgeführt worden zu sein scheint. |
6684069 |
In Broker-Clustern, bei denen eine große Anzahl an Nachrichten in einer Konsumententransaktion an einen Remote-Client zugestellt werden, schlägt die Übernahmetransaktion (Commit) fehl. |
6688935 |
Standardwert für Portmapper-Lesezeitüberschreitung ist zu klein. |
6695238 |
C-Client-Anwendungen können keine Verbindung zu einem Broker herstellen, der an einem Speicherort installiert ist, dessen Pfad Leerzeichen enthält. |
6710168 |
Konsument konsumiert keine Nachrichten mehr, wenn das Ziel zweimal angehalten wird, ohne dass eine Wiederaufnahme zwischen den Pausen erfolgt. |
6710169 |
JMX-Vorgang ConsumerManagerMonitor.getConsumerInfo gibt als Bestätigungsmodus stets SESSION_TRANSACTED aus. |
In der folgenden Tabelle sind die in Message Queue 4.1 behobenen Fehler aufgelistet.
Tabelle 1–10 In Message Queue 4.1 behobene Fehler
Fehler |
Beschreibung |
---|---|
6381703 |
Transaktionale Remote-Nachrichten können zweifach übermittelt werden, wenn der Broker neu gestartet wird, von dem diese Nachrichten stammen. |
6388049 |
Nicht abgeschlossene verteilte Transaktion kann nicht bereinigt werden. |
6401169 |
Für die Übergabe- und Rollback-Optionen für imqcmd wird keine Bestätigungsaufforderung angezeigt. |
6473052 |
Standard für automatisch erstellte Warteschlangen sollte Round Robin sein. (MaxNumberConsumers = -1). |
6474990 |
Broker-Protokoll zeigt ConcurrentModificationException für imqcmd list dst-Befehl. |
6487413 |
Speicherleck, wenn Verhalten bei Begrenzungen REMOVE_OLDEST oder REMOVE_LOWER_PRIORITY ist. |
6488340 |
Broker reagiert nicht, und Client wartet auf Antwort zur Bestätigung. |
6502744 |
Broker beachtet nicht das Standardlimit von 1000 Nachrichten in der Warteschlange für nicht zugestellte Nachrichten. |
6517341 |
Die Client-Laufzeit muss die Logik für die Verbindungswiederherstellung verbessern, sobald der Client mit einem erweiterten Broker-Cluster verbunden ist, indem dem Client ermöglicht wird, die Verbindung unabhängig vom Wert der Eigenschaft imqReconnectEnabled wiederherzustellen. |
6528736 |
Automatischer Windows-Startdienst (imqbrokersvc) stürzt während des Startvorgangs ab. |
6561494 |
Nachrichten werden an den falschen Konsumenten zugestellt, wenn beide eine Sitzung teilen. |
6567439 |
Produzierte Nachrichten in einer PREPARED-Transaktion werden nicht ordnungsgemäß zugestellt, wenn diese nach dem Neustart des Brokers gesendet werden. |
In der folgenden Tabelle sind die in Message Queue 4.0 behobenen Probleme aufgelistet.
Tabelle 1–11 Behobene Probleme in Message Queue 4.0
Fehlernummer |
Beschreibung |
---|---|
4986481 |
In Message Queue 3.5 kann sich die aufgerufene Session.recover-Methode im Modus für die automatische Neuverbindung aufhängen. |
4987325 |
Erneut versendetes Flag war für die neu versendeten Nachrichten auf false gesetzt, nachdem die Session.recover-Methode aufgerufen wurde. |
6157073 |
Ändern der neue Verbindungsmeldung, um die Anzahl an Verbindungen mit dem Dienst zusätzlich zur Gesamtzahl der Verbindungen hinzuzufügen. |
6193884 |
Message Queue gibt unleserliche Nachrichten im syslog von Länderinformationen aus, die für Nachrichten keine ASCII-Zeichen verwenden. |
6196233 |
Nachrichtenauswahl mithilfe von JMSMessageID funktioniert nicht. |
6251450 |
ConcurrentModificationException für connectList während Clusterbeendigung. |
6252763 |
java.nio.BufferOverflowException in java.nio.HeapByteBuffer.putLong/Int . |
6260076 |
Erste Nachrichtenveröffentlichung nach Start bei Verwendung von Oracle-Speicher erfolgt langsam. |
6260814 |
Auswahlverarbeitung auf JMSXUserID wird immer als false ausgewertet. |
6264003 |
Der Warteschlangenbrowser zeigt Nachrichten an, die Bestandteil von Transaktionen sind, die noch nicht verarbeitet wurden. |
6271876 |
Verbindungsdatensteuerung arbeitet nicht ordnungsgemäß, wenn ein Verbraucher mit nicht verarbeiteten Nachrichten geschlossen wird. |
6279833 |
Message Queue sollte nicht zulassen, dass zwei Broker dieselben JDBC-Tabellen verwenden. |
6293053 |
Master-Broker wird nicht ordnungsgemäß gestartet, wenn die IP-Adresse des Systems geändert wird, es sei denn, der Speicher wurde geleert (mithilfe von —reset store). |
6294767 |
Message Queue-Broker muss SO_REUSEADDR auf dem Netzwerksocket setzen, der geöffnet wird. |
6304949 |
ClientID-Eigenschaft für TopicConnectionFactory kann nicht festgelegt werden. |
6307056 |
Dastxn-Protokoll führt zu einem Leistungsengpass. |
6320138 |
Message Queue C-API kann den Namen einer Warteschlange für einen Reply-To-Header nicht ermitteln. |
6320325 |
Der Broker wählt unter Solaris gelegentlich JDK 1.4 anstelle JDK 1.5, selbst wenn beide Versionen installiert sind. |
6321117 |
Die Initialisierung eines Multibroker-Clusters führt zu einer java.lang.NullPointerException . |
6330053 |
Der JMS-Client gibt java.lang.NoClassDefFoundError zurück, wenn eine Transaktion vom Abonnenten übergeben wird. |
6340250 |
Unterstützung für MESSAGE-Typ in C-API. |
6351293 |
Unterstützung für Apache Derby-Datenbank hinzufügen. |