Sun GlassFish Message Queue 4.4 Notas de la versión

Errores solucionados en Message Queue 4.4 y versiones recientes

Message Queue 4.4 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:

Errores solucionados en Message Queue 4.4

En la siguiente tabla se muestran los errores solucionados en Message Queue

Tabla 1–7 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 

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 

6821639 

NPE de rollback/commitTransaction durante recuperación AS para modo MQRA-DIRECT 

6836364 

El suscriptor de comodín no recibe el mensaje remoto si el tema se crea antes que el suscriptor 

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 

6858905 

ConcurrentModificationException en Consumer.destroyConsumer 

Errores solucionados en Message Queue 4.3

La siguiente tabla muestra los errores solucionados en Message Queue 4.3.

Tabla 1–8 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 ordenadores no pueden conectarse a una agrupación.

Errores solucionados en Message Queue 4.2

La siguiente tabla muestra los errores solucionados en Message Queue 4.2.

Tabla 1–9 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 ordenadores.

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.

Errores solucionados en Message Queue 4.1

La siguiente tabla muestra los errores solucionados en Message Queue 4.1.

Tabla 1–10 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.

Errores solucionados en Message Queue 4.0

La siguiente tabla muestra los errores solucionados en Message Queue 4.0.

Tabla 1–11 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.