Message Queue 4.4 Update 1 incluye nuevas correcciones de errores, así como correcciones de errores de versiones anteriores de la familia Message Queue 4.x.
Las siguientes secciones enumeran errores que se resolvieron en sus respectivas versiones:
En la siguiente tabla se muestran los errores solucionados en Message Queue Algunos de estos problemas están marcados con "(OpenMQ)", que indica el problema se ha arreglado en el proyecto de código abierto Open Message Queue en el que está basado Sun GlassFish Message Queue.
Tabla 1–7 Errores solucionados en Message Queue 4.4 Update 1
Error |
Descripción |
---|---|
6590909 |
El modo DIRECT MDB no se conecta al agente remoto si se anula addresslist |
6616704 |
Aumenta el tamaño de la memoria del agente cuando se crean muchos consumidores en una sesión |
6745761 |
XAResource.isSameRM() debe devolver el valor true cuando se usan dos conexiones en el mismo XA TX (con JMSJCA) |
6745763 |
XAResource.isSameRM() debe devolver el valor true cuando se usan dos conexiones en el mismo XA TX (modo JMSRA DIRECT) |
6745768 |
XAResource.isSameRM() debe devolver el valor true cuando se usan dos conexiones en el mismo XA TX (JMSRA LOCAL/REMOTE) |
6760450 |
El almacén de mensajes se daña si se reinicia el equipo sin detener la instancia de MQ (GF) |
6766241 |
UMS: el ejemplo SendMsg.html AJAX usa /ums como raíz de contexto predeterminada. Debería usar /imqums |
6766852 |
DirectXAResource traduce el estado CONFLICT del agente a "TxID is already in use" |
6799428 |
Mensajes no persistentes/no duraderos depositados en DMQ no pueden consumirse pero sí examinarse. |
6799428 |
Mensajes no persistentes/no duraderos depositados en DMQ no pueden consumirse pero sí examinarse. |
6809353 |
openmq 4.3 HA con posgtresql (8.1) no funciona (imqbrokerd no puede iniciarse) |
6809750 |
La agrupación de conexión (de JMSRA) para la conexión de clientId no funciona. |
6812198 |
Classcast genera una excepción al supervisar utilizando estadísticas de tema MQ |
6832000 |
La conexión JDBC MQ reapExcessConnection provoca un bloqueo por sobrecarga de la CPU |
6833109 |
La aplicación de ejemplo JMX MQClusterMonitor genera una excepción en AIX con JDK6 |
6835420 |
Valor predeterminado de NoGCDefault calculado incorrectamente. Puede provocar un GC excesivo cuando queda poca memoria. |
6852018 |
El mensaje de error "No se puede añadir el consumidor duradero {0}. No se definió ClientID en la conexión." es engañoso |
6856991 |
Excepción NullPointerException después de que se reinicie el agente y después se restaura una transacción PREPARED de consumidor duradero |
6874125 |
ADVERTENCIA: MQJMSRA_DC2001: connectionId=555670328604044289:_destroy():llamado en una conexión... |
6878945 |
RFE: JMSBridge: permitir la especificación de un nombre de usuario/contraseña para crear una conexión de connection-factory |
6881493 |
Los destinos temporales Admin del agente HA no deben almacenarse |
6881753 |
RFE JMSBridge: permitir que se etiquete cada mensaje con el nombre jmsbridge antes de transferencia a destino |
6884673 |
4,4 MQ Broker no pudo establecer conexión de agrupación con agente MQ 3.7/3.6 |
6886390 |
Los mensajes publicados de Persist/Txn enviados a DMQ pueden provocar un error de mq.sys.dmq no encontrado cuando se consumen desde DMQ |
6886515 |
Excepción AccessControlException cuando se utiliza JMX para eliminar un destino de un agente incrustado |
6890628 |
Definir la propiedad de agente "imq.autocreate.destination.isLocalOnly=true" no tiene ningún efecto |
6891615 |
El selector no siempre funciona al ejectuar agente 4.3 en Glassfish |
6891624 |
Msgs 'Remote' puede llegar a ser más grande que 'Count' en 'imqcmd list dst' |
6891629 |
Es necesario un mensaje comprensible cuando se produce una excepción aritmética en el selector |
6891717 |
No hay una causa clara para el ack ifimq.transaction.autorollback=true,autorollback PREPARED TransactionAckExistEx |
6891802 |
"[B4061]:No se puede usar el ID de transacción.Ya está en uso" al reiniciar agente después de adquirir tx ack remoto |
6892512 |
Pérdida de memoria: Los destinos temporales no se eliminan de la conexión al llamar a tempDest.delete() |
6895040 |
si masterbroker tiene temp dest,slave el agente no puede obtener uidprefix al iniciarse después de que se agote el tiempo de espera de bloqueo de uidprefix lock |
6896230 |
El nuevo consumidor creado en masterb mientras masterb se reinicia después de sincronización con subordinados puede no propagarse a todos |
6896764 |
El método equals de TransactionAcknowledgement es incorrecto. |
6898355 |
Bloqueo de adquisición restablecido en init de gestor de agrupaciones al reiniciarse el agente sin esperar a que se complete la adquisición |
6901405 |
RFE: registrar información de proveedor JDBC y propiedades si se especifican |
16 (OpenMQ) |
El selector no siempre funciona al ejectuar agente 4.3 en Glassfish |
17 (OpenMQ) |
openmq 4.3 HA con posgtresql (8.1) no funciona (imqbrokerd no puede iniciarse) |
22 (OpenMQ) |
El instalador se refiere a un archivo binario no existente y falla |
25 (OpenMQ) |
Pérdida de memoria al crear TemporaryTopic. |
29 (OpenMQ) |
Aislamiento de intermediario |
30 (OpenMQ) |
Msgs 'Remote' puede llegar a ser más grande que 'Count' en 'imqcmd list dst' |
31 (OpenMQ) |
Se necesita un mensaje comprensible cuando se produce una excepción aritmética en el selector |
32 (OpenMQ) |
Solución para int-> long causa desbordamiento |
33 (OpenMQ) |
Instalador OpenMQ: Error "Descriptor SwiXML no válido" cuando se ejecuta en un sistema con configuración regional ja |
La siguiente tabla muestra los errores solucionados en Message Queue 4.4.
Tabla 1–8 Errores solucionados en Message Queue 4.4
Error |
Descripción |
---|---|
6242247 |
Agrupación MQ con inicio de agente maestro (masterbroker) y se bloquea si ambos agentes se encuentran en el mismo sistema y tienen el mismo nombre |
6760937 |
El agente no vuelve a conectarse con la base de datos si se reinicia |
6763252 |
El agente debe registrar un mensaje más comprensible que NPE al ack un mensaje que ha caducado o se ha eliminado |
6765410 |
Cuando el agente maestro (masterbroker) envía intereses locales dos veces provoca una excepción de subordinado "Durable subscription already active" (la suscripción duradera ya está activa) |
6796506 |
El mensaje remoto PREPARED no se envía tras deshacer si se agota el tiempo de espera de la respuesta PREPARE remota |
6807708 |
TemporaryDestination.delete falla si el agente maestro no se está ejecutando |
6812037 |
RFE: pass MQ_CALLBACK_RUNTIME_ERROR to afterMessageDelivery if MQMessageListenerFunc devuelve un error |
6812755 |
El mensaje de registro de nivel BUENO debería ser ADVERTENCIA si las devoluciones de llamada before/afterMessageDelivery devuelven un error |
6816023 |
La excepción Message.setStringProperty() no muestra el nombre de la propiedad en la excepción de carácter no permitido |
6819095 |
RFE: la agrupación debería permitir el establecimiento del tamaño del búfer de secuencia de entrada/salida yTcpNoDelay |
6820585 |
'imqcmd list txn' no muestra transacciones de agrupación COMMITTED en espera de finalización por agente remoto |
6820588 |
Una transacción de agrupación que consume mensajes locales y remotos permanece como COMITTED en estado de espera |
6821639 |
NPE de rollback/commitTransaction durante recuperación AS para modo MQRA-DIRECT |
6823364 |
RFE: actualización del compilador C-API a Sun Studio 12 en Solaris |
6829113 |
Excepción ConcurrentModificationException cuando el restablecimiento de Tuxedo TM agotó el tiempo de espera para la transacción bajo sobrecarga |
6832197 |
ack remoto no transaccionado no debería esperar respuesta remota si el cliente no solicita ackack |
6834735 |
Mensaje de registro confuso "Error interno de agente inesperado" cuando Tuxedo TM agota el tiempo de espera de un txn en estado START |
6836364 |
El suscriptor de comodín no recibe el mensaje remoto si el tema se crea antes que el suscriptor |
6836691 |
HA(JCAPS):mensaje ya eliminado excepción al recibir tras restauración de XA de receptor después confirmar un mensaje |
6836749 |
HA(JCAPS):ack existe en excepción de almacén de receptor después de 1 de deshacer duraderos y después confirma un mensaje |
6837671 |
HA(JCAPS):reenvío constante de mensaje confirmado cuando XAResourceImpl.rollback después de confirmación correcta |
6839193 |
RFE: actualización de compilador C++ a Visual Studio 2008 SP1 |
6845625 |
Agente entra en estado de poca memoria cuando consumidores remotos se crean/cierran repetidamente |
6852207 |
NPE al enviar mensaje a agente remoto provoca el error "imposible procesar mensaje" en el agente remoto al leer pkt de mensaje |
6853822 |
Mensaje de excepción confuso "Imposible realizar operación END_TRANSACTION" al finalizar un txn fallido |
6854142 |
"Esperando conexión de agrupación" "Conexión de agrupación cerrada" a agente remoto cada 3 minutos |
6858121 |
WARNING confuso 'Transacción desconocida' en registro de agente en 'imqcmd list txn' si existe txn remoto |
6858488 |
txn COMMITTED no eliminado de agente de inicio txn si el agente del participante remoto ha eliminado su COMMITTED tx |
6858905 |
ConcurrentModificationException en Consumer.destroyConsumer |
6861362 |
RFE: JMSBridge: admite asignación automática de destino a origen Message.getJMSDestination |
6861528 |
RFE: JMSBridge: permitir mensaje de ramificación MessageTransformer.transform() a un destino diferente |
6861653 |
Información de txn de agrupación excesiva enviada a agente remoto inactivo incompleto COMMIT con sobrecarga txn |
6862413 |
Mensaje de registro confuso "mq://xxx.xxx.xx.xx:pppp/ ..." puede alcanzarse en 60 segundos" |
6863867 |
Excepción MissingResourceException al reiniciar agente HA si tiene COMMITTED pendiente de un agente remoto inactivo |
6867596 |
Recuperado txn PREPARED después de que el reninicio del agente devuelva estado backto PREPARED si se vuelve a reiniciar el agente |
6868525 |
Excepción NullPointerException al reenviar destino temporal a agente remoto en establecimiento de vínculo |
6868578 |
Algunos broadcast/unicast sin comprobación si un vínculo establecido interfiere con protocolo de enlace de vínculo porque está inactivo |
6871612 |
HA:log msgs"Imposible notificar finalización de transacción.."al consumir mensajes remotos si el vínculo pendiente está inactivo |
6886391 |
Excepción NullPointerException al confirmar mensaje si el mensaje ya se ha eliminado |
La siguiente tabla muestra los errores solucionados en Message Queue 4.3.
Tabla 1–9 Errores solucionados en Message Queue 4. 3
Error |
Descripción |
---|---|
6634033 |
El protocolo de la agrupación no propaga el valor de imqConsumerFlowLimit a los agentes remotos cuando se crea un cliente. |
6713012 |
La destrucción de un consumidor en un agente de una agrupación al mismo tiempo que el agente remoto se está reiniciando puede provocar que no se reciban algunos mensajes. |
6727555 |
En el mensaje de registro de agente "Max bytes per msg exceeded" aparecen el tamaño del mensaje y el valor de max bytes per message intercambiados. |
6737404 |
Las mediciones JMX deben proporcionar cantidades de mensajes enviados desde destinos (temas y colas) pero que todavía no han recibido los consumidores. |
6740568 |
El agente genera una excepción cuando se consumen demasiados mensajes en una única transacción. |
6758524 |
El comando para obtener una lista suscripciones duraderas (imqcmd lista dur -d " foo.*") no acepta caracteres comodines en el nombre del destino. |
6758952 |
Si se define la opción imq.portmapper.hostname=localhost, los agentes no pueden conectarse a una agrupación. |
6758817 |
Si se define la opción imq.cluster.hostname=localhost (no recomendado) los agentes de diferentes equipos no pueden conectarse a una agrupación. |
La siguiente tabla muestra los errores solucionados en Message Queue 4.2.
Tabla 1–10 Errores solucionados en Message Queue 4.2
Error |
Descripción |
---|---|
6581592 |
Cuando el instalador o el desinstalador se ejecutan en modo texto (installer –t ), la pantalla Resumen muestra el directorio que contiene los archivos de registro y de resumen pero no enumera los nombres de estos archivos. |
6585911 |
La pantalla Selección de JDK del instalador incluye incorrectamente el JRE que se incluye con el instalador y que se utiliza para ejecutar el instalador. |
6587112 |
La pantalla de resumen del instalador muestra elementos no utilizados en las configuraciones regionales de varios bytes. |
6587127 |
Al ejecutar el instalador haciendo referencia a un archivo de respuesta (installer -a nombrearchivo -s), si el archivo de respuesta no existe, los mensajes de error serán incoherentes y confusos. |
6590969 |
Permite el formato de nombre de usuario DN en la autenticación de conexión del cliente. |
6594381 |
La instalación de los RPM de localización de Message Queue 4.1 (que aparece si se selecciona la casilla de verificación “Instalar paquetes multilingües de Message Queue” en la pantalla Paquetes multilingües) no se realizará correctamente si ya existen en su sistema RPM de localización de Message Queue. |
6599144 |
Cuando desinstale Message Queue 4.2, la pantalla de presentación y las pantallas y los márgenes del desinstalador aparecerán vacíos y grises en la versión Java SE 6, pero funcionarán en Java SE 5. |
6615741 |
El mensaje entregado en una sesión de consumidor enviada que se ha deshecho no se volverá a enviar si el consumidor original se cerró antes de deshacerla. |
6629922 |
El controlador de transacciones distribuidas no vuelve a enviar los mensajes a un consumidor inactivo en el orden correcto. |
6635130 |
El agente no informa correctamente al productor sobre mensajes no persistentes para reanudar la producción tras haber realizado una pausa porque el destino ha alcanzado el límite de mensajes o memoria. |
6641117 |
El mensaje enviado en una sesión de consumidor transaccionada que se ha deshecho no se volverá a entregar si el consumidor original se cerró después de deshacerla. |
6683897 |
La pantalla de resumen del instalador de Message Queue informa sobre un error de configuración aunque parezca que se haya realizado correctamente: el instalador no puede escribir en /dev/sterr en algunos equipos. |
6684069 |
En la agrupación de agentes en la que se envía un gran número de mensajes al cliente remoto en las transacciones de consumidor, la transacción de confirmación no se realiza correctamente. |
6688935 |
El valor predeterminado del tiempo de espera de lectura de Portmapper es demasiado pequeño. |
6695238 |
Las aplicaciones de cliente C no se pueden conectar a un agente instalado en una ubicación que tenga espacios en la ruta. |
6710168 |
El consumidor ya no consume mensajes si se realizan dos pausas en el destino sin reanudar el proceso entre las pausas. |
6710169 |
El funcionamiento de JMX ConsumerManagerMonitor.getConsumerInfo siempre devuelve SESSION_TRANSACTED en el modo de confirmación. |
La siguiente tabla muestra los errores solucionados en Message Queue 4.1.
Tabla 1–11 Errores solucionados en Message Queue 4.1
Error |
Descripción |
---|---|
6381703 |
Los mensajes remotos tramitados pueden confirmarse dos veces si se reinicia el agente que lo ha originado. |
6388049 |
No es posible deshacer una transacción distribuido incompleta |
6401169 |
Las opciones "confirmar" y "deshacer" de imqcmd no muestran un mensaje de confirmación. |
6473052 |
El valor predeterminado de las colas autocreadas debería ser "round robin" (operación por turnos). (MaxNumberConsumers = -1). |
6474990 |
El registro del agente muestra ConcurrentModificationException para el comando imqcmd list dst. |
6487413 |
Se produce una pérdida de memoria cuando el comportamiento límite es REMOVE_OLDEST o REMOVE_LOWER_PRIORITY. |
6488340 |
El agente hace un "giro" y el cliente espera a que se atienda la respuesta. |
6502744 |
El agente no cumple el límite predeterminado de 1000 mensajes de la cola de mensajes inactivos. |
6517341 |
El tiempo de ejecución del cliente tiene que mejorar la lógica de reconexión cuando el cliente está conectado a una agrupación de agentes mejorada y permitir al cliente volver a conectarse al margen de cuál sea el valor de la propiedad imqReconnectEnabled. |
6528736 |
El servicio de inicio automático de Windows (imqbrokersvc) se bloquea durante el inicio. |
6561494 |
Los mensajes se envían al consumidor equivocado cuando ambos comparten una sesión. |
6567439 |
Los mensajes generados en una transacción PREPARED se envían sin orden si se confirman después de que se reinicie el agente. |
La siguiente tabla muestra los errores solucionados en Message Queue 4.0.
Tabla 1–12 Errores solucionados en Message Queue 4.0
Número de error |
Descripción |
---|---|
4986481 |
En Message Queue 3.5, la invocación de Session.recover podría bloquearse en el modo de conexión automática. |
4987325 |
El indicador de nueva entrega se establecía en false para mensajes enviados de nuevo después de invocar a Session.recover. |
6157073 |
Cambiado el mensaje de nueva conexión para que incluya el número de conexiones que se encuentran en el servicio además del número total de conexiones. |
6193884 |
Message Queue genera un mensaje basura en syslog en configuraciones regionales que utilizan caracteres no ASCII en los mensajes. |
6196233 |
No funciona la selección de mensajes con JMSMessageID. |
6251450 |
ConcurrentModificationException en connectList durante cierre de agrupación. |
6252763 |
java.nio.BufferOverflowException en java.nio.HeapByteBuffer.putLong/Int . |
6260076 |
El primer mensaje publicado tras el inicio es lento cuando se utiliza almacenamiento Oracle. |
6260814 |
El procesamiento del Selector en JMSXUserID siempre evalúa como falso. |
6264003 |
El explorador de colas muestra mensajes que son parte de transacciones no confirmadas. |
6271876 |
El control de flujo de la conexión no funciona correctamente cuando se cierra un consumidor que tiene mensajes no consumidos. |
6279833 |
Message Queue no debería permitir que dos agentes utilicen las mismas tablas jdbc. |
6293053 |
El agente maestro no se inicia correctamente cuando cambia la dirección IP del sistema, a menos que se borre el almacén (con —reset store.) |
6294767 |
El agente de Message Queue tiene que establecer SO_REUSEADDR en los sockets de la red que abra. |
6304949 |
No es posible configurar la propiedad ClientID de TopicConnectionFactory. |
6307056 |
El registro txn genera un cuello de botella en el rendimiento. |
6320138 |
La API C de Message Queue no tiene la capacidad de determinar el nombre de una cola de una cabecera de respuesta. |
6320325 |
El agente a veces utiliza JDK 1.4 en vez de JDK 1.5 en Solaris, incluso si ambas versiones se encuentran instaladas. |
6321117 |
Al iniciar agrupaciones de varios agentes se genera la excepción java.lang.NullPointerException . |
6330053 |
El cliente de jms devuelve java.lang.NoClassDefFoundError al confirmar una transacción desde el suscriptor. |
6340250 |
La API C admite el tipo MESSAGE. |
6351293 |
Se incluye compatibilidad con la base de datos Apache Derby. |