Bienvenido a IBM WebSphere Message Broker e IBM WebSphere Event Broker. Este es el archivo Readme para el Fixpack 1 (Herramientas) y hace referencia a la Versión 6.0.0.1 del componente de Herramientas y a la Versión 6.0.0.0 del componente de Ejecución.
Este archivo Readme describe los problemas conocidos y contiene actualizaciones de la documentación que no estaban disponibles en su momento para incluirlas en el centro de información en línea.
Las versiones traducidas del archivo Readme están disponibles en:
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0
Las versiones traducidas del centro de información estarán disponibles mediante el Gestor de actualizaciones después de la fecha de disponibilidad general (GA).
El centro de información para WebSphere Message Broker y WebSphere Event Broker está disponible en el CD de documentación de WebSphere y también puede accederse al mismo desde: http://www.ibm.com/software/integration/wbimessagebroker/library/
También puede descargarse desde:
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0/wmb_help_lin.zip (versión Linux)
y
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0/wmb_help_win.zip (versión Windows).
Lea el archivo installing_and_managing.htm, que encontrará en los archivos wmb_help_lin.zip y wmb_help_win.zip.
En la siguiente dirección podrá encontrar recopilaciones de temas de información formateada para su impresión y
toda la documentación de Rules and Formatter:
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0/
Defectos: En todo este documento Readme encontrará números de defectos. Estos números hacen referencia a los números de problemas de IBM internos; encontrará estos números útiles cuando consulte al representante de servicio de IBM con respecto a algún problema.
Notas técnicas: Para obtener información acerca de los problemas conocidos y los arreglos
disponibles, consulte:
http://www.ibm.com/software/integration/wbimessagebroker/support/
Podrá encontrar información utilizando uno de los siguientes métodos:
Versiones: Para conocer qué versiones del sistema operativo o de bases de datos reciben
soporte de WebSphere Message Broker y de WebSphere Event Broker, consulte las páginas sobre Software
soportado de la familia WebSphere MQ en:
http://www.ibm.com/software/integration/mqfamily/platforms/supported.html
Este apartado describe las restricciones y limitaciones de WebSphere Message Broker y WebSphere Event Broker, por componente.
La versión PDF de la Guía de instalación para WebSphere Message Brokers Versión 6 sólo está disponible en inglés con fecha de disponibilidad general electrónica (eGA). Las versiones de idioma nacional de la Guía de instalación estarán disponibles con fecha de disponibilidad general (GA).
Si tiene instalado el producto Programa Beta, no puede actualizar el producto Programa Beta al producto GA de la Versión 6.0. En su lugar, debe desinstalar completamente los componentes de ejecución del intermediario, el kit de herramientas y RAC. No obstante, la base de datos y WebSphere MQ subyacentes utilizados en el producto Beta puede permanecer instalados.
Los artefactos desarrollados en los controladores Beta pueden exportarse del Kit de herramientas y volver a importarlos después al Kit de herramientas GA. No obstante, es muy recomendable que empiece con una máquina y un espacio de trabajo totalmente limpios.
Una vez instalados el intermediario GA, el Kit de herramientas GA y RAC, la primera vez que utilice el Kit de herramientas debe iniciarlo utilizando el mandato wmbt -clean:
<raíz_instalación>\IBM\MessageBrokersToolkit\6.0\wmbt.exe
/opt/ibm/MessageBrokersToolkit/6.0/wmbt.bin
Nota: Sólo necesita utilizar -clean la primera vez que abra el Kit de herramientas.
Para obtener información sobre la instalación y desinstalación de productos o componentes, consulte la guía de instalación del producto.
Aunque hay dos métodos documentados para la actualización del Kit de herramientas de la Versión 6.0 a la Versión 6.0.0.1 (utilizando el RPU o los CD actualizados), sólo se recomienda utilizar el método RPU.
Si utiliza los CD actualizados para actualizar una instalación existente, pueden surgir problemas durante una desinstalación posterior. Es por ello que le aconsejamos evitar este método.
Cuando utilice archivos de respuestas para una instalación silenciosa, es posible que tengan un indicador establecido incorrectamente. Como resultado, si selecciona uno o más componentes específicos para la instalación (en lugar de instalar el producto completo), las selecciones no se tienen en cuenta y se instala el producto completo. Para superar esta limitación, debe editar el archivo de respuestas y modificar el indicador correspondiente de la siguiente manera:
La línea siguiente:
-W setupTypes.selectedSetupTypeId=custom
debe cambiarse por:
-W setupTypes.selectedSetupTypeId=
(es decir, establecido en nada) para evitar que se ejecute la instalación típica o personalizada predeterminada (que instala todos los componentes).
Hay notas técnicas disponibles para diversas e importantes cuestiones relacionadas con la instalación de los kits de herramientas de Message Broker y Event Broker con los productos Rational Application Developer (RAD) o Rational Software Architect (RSA). Se recomienda encarecidamente que consulte estas notas técnicas cuando instale el Kit de herramientas de Message Brokers. La información sobre cómo acceder a estas notas técnicas se proporciona en la sección Soporte de este archivo Readme.
During installation of the IBM Rational Agent Controller (RAC), security is enabled by default. However, if security is enabled, the Flow Debugger will not operate correctly. To allow the Flow Debugger to function, you must disable security during the RAC installation, by deselecting the Security sub-component in the IBM Rational Plugins > Security panel.
If RAC has been installed with security enabled, you must uninstall it and then reinstall with the security setting disabled.
El Kit de herramientas de WebSphere Message Brokers incluye algunos componentes de idiomas nacionales de Rational Application Developer (RAD) como parte de la instalación.
Esta sección ofrece unas breves instrucciones respecto a posibles productos Rational preinstalados y los Paquetes de idiomas que se instalarán con el Kit de herramientas. Sin embargo, encontrará información más detallada en las notas técnicas disponibles en el sitio Web de IBM Support. Consulte la sección Soporte de este archivo para obtener información sobre cómo acceder a las notas técnicas.
Nota: si instala los Paquetes de idiomas del Kit de herramientas sin haber instalado el soporte de Paquete de idiomas para los productos Rational existentes, la instalación del Kit de herramientas no se realizará. Como síntoma, se aprecia una pérdida de funcionalidad en el Kit de herramientas. Una manera de determinar esta situación es ejecutar IBM Rational Product Updater una vez instalado Kit de herramientas. Si la versión que se muestra del Kit de herramientas es la 1.0.0, probablemente la instalación no haya sido satisfactoria.
Durante la instalación aparece el siguiente mensaje, en inglés, para la opción de paquetes de idiomas. Actualmente, este mensaje no está traducido.
Seleccione las características del Kit de herramientas de IBM WebSphere Event/Message Broker que desea instalar. Si selecciona el paquete de idiomas (Language Pack), asegúrese de que todos los productos Rational que ya estén presentes tengan instalados sus paquetes de idiomas y que se haya ejecutado el actualizador de producto Rational para actualizarlos al nivel 6.0.0.1 soportado, antes de continuar. Esta condición es necesaria, si no se satisface puede producirse una instalación no satisfactoria.
En plataformas Linux:
Si va a instalar productos Rational después de instalar el Kit de herramientas, el directorio por omisión que se muestra es el directorio de instalación del Kit de herramientas, porque el área de trabajo de Rational está instalado allí. En sistemas Linux, debe conservarlo como el directorio de instalación por omisión. No lo instale en un directorio distinto o no podrá actualizar el producto.
El Launchpad muestra el Kit de herramientas como pendiente, incluso después de que la instalación haya finalizado satisfactoriamente. Puede hacer caso omiso de esto.
Si tiene uno o más componentes de WebSphere Message Broker ya instalados en un sistema e intenta instalar cualquier componente adicional, InstallShield realiza una comprobación para ver si hay suficiente espacio en disco para instalar el producto entero y no solamente los componentes adicionales que desea instalar. Como resultado, es posible que no pueda instalar los componentes adicionales aunque haya espacio suficiente para ellos en el sistema. Si hay espacio suficiente para instalar todo el producto, puede instalar los componentes seleccionados satisfactoriamente. Sin embargo, si no hay espacio suficiente, tendrá que desinstalar los componentes previamente instalados y comenzar de nuevo.
En las plataformas UNIX y Linux, si dos o más usuarios emiten mandatos mqsistart en el mismo sistema, el intermediario falla cuando el segundo usuario intenta iniciarlo. El archivo de terminación anómala contiene la cadena de caracteres "semctl".
En RedHat Enterprise Linux, cada usuario tiene un grupo primario distinto por omisión, por lo que es probable que este problema aparezca si hay varios usuarios de intermediario.
Solución: Haga que los grupos primarios de todos los usuarios del producto sean iguales. Si ya se ha encontrado con esta terminación anómala, deberá cambiar el grupo primario de los usuarios afectados y eliminar todos los semáforos asociados al producto. La manera más fácil de eliminar todos los semáforos es reiniciar la máquina.
En algunos sistemas Windows, la creación de la Configuración por omisión puede fallar cuando se crea la base de datos de intermediario. Si consulta el archivo DefaultConfigurationWizard.log tal como le indica el mensaje, podrá ver una entrada parecida a ésta:
+++++++++++++++++++++++++++++++++++ rastreo de la tarea +++++++++++++++++++++++++++++++++++++++++++++ INDICACIÓN DE LA HORA [Vie 23 Sep 16:31:42 BST 2005] Creando la base de datos [DEFBKDB6] para el intermediario por omisión. Estado ERROR: com.ibm.etools.mft.eou code=0 No se ha podido crear la base de datos. C:\Archivos de programa\IBM\MQSI_TK\600_IVT2>CALL mqsicreatedb DEFBKDB6 -i paton -a ********
También puede ver mensajes en otras tareas como éstas:
Stderr: ['C:\PROGRA~1\IBM\MQSI\6ABB0~1.0_I\bin\mqsiprofile.cmdmd' no se reconoce como un mandato interno o externo, programa operativo o archivo de proceso por lotes.]
Se repiten para cada tarea.
La creación de la base de datos falla porque el asistente no puede encontrar el perfil de producto. Éste es un problema conocido en ciertas instalaciones y depende del directorio en el que se ha instalado WebSphere Message Brokers (y de si se le ha asignado un nombre corto de Windows).
Solución: Póngase en contacto con el Centro de soporte de IBM para obtener un arreglo temporal para este problema. El arreglo también se incluirá en un futuro Fixpack.
Actualmente, el Asistente de mandatos no puede administrar los componentes del Gestor de configuración. Se proporcionará un arreglo para resolver esta situación.
Se produce un problema al validar o importar WSDL RPC/codificado generado por .Net de Microsoft y AXIS de Apache, cuando el WSDL define un tipo de matriz (es decir, cuando incluye una definición soapenc:Array). En este caso, el importador de WSDL de Message Broker no puede resolver el tipo de datos porque una declaración de espacios de nombres no se puede resolver en la parte de esquema del WSDL. Se produce el siguiente error:
El prefijo "wsdl" para el atributo "wsdl:arrayType" asociado con un tipo de elemento "a:attribute" no está enlazado.
Solución: Edite manualmente el archivo WSDL y añada una declaración de espacio de nombres wsdl al elemento de esquema principal. A continuación, el Kit de herramientas de Message Broker podrá importar el archivo WSDL.
Por ejemplo, cambie lo siguiente:
<wsdl:definitions ...> <wsdl:types> <a:schema targetNamespace="http://tempuri.org/encodedTypes"> ...
por esto:
<wsdl:definitions ...> <wsdl:types> <a:schema targetNamespace="http://tempuri.org/encodedTypes" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> ...
Si desea instalar los plug-in de WebSphere MQ V6 Explorer en el Kit de herramientas de WebSphere Message Brokers, puede utilizar el Gestor de actualizaciones de Eclipse. Sin embargo, primero debe instalar el paquete de renovación V6.0.1 para WebSphere MQ V6.
En la barra de herramientas de Eclipse, seleccione Ayuda > Actualizaciones de software > Buscar e instalar. Seleccione la opción Nuevas características. Añada <directorio de instalación de WebSphere MQ>/eclipse como nuevo origen local y las características de Explorer aparecerán como disponibles para su instalación.
Como solución temporal antes de la disponibilidad de la actualización V6.0.1, puede copiar manualmente los directorios que contienen las características y plug-ins de WebSphere MQ Explorer en el directorio del Kit de herramientas de WebSphere Message Brokers. Después de reiniciar el Kit de herramientas de WebSphere Message Brokers, WebSphere MQ Explorer podrá abrirse como una perspectiva nueva.
Al utilizar el mandato mqsimigratecomponents en un sistema UNIX, debe asegurarse de que .odbc.ini se haya actualizado al formato de la Versión 6.0. Si no se ha modificado el archivo .odbc.ini, la migración fallará o producirá resultados incorrectos.
Para crear un archivo odbc.ini de la Versión 6.0, siga estos pasos:
cp /opt/IBM/mqsi/6.0/merant/odbc.ini /var/mqsi/odbc/.odbc.ini
Esto afecta a todas las plataformas distribuidas (pero no z/OS) y sólo afecta a los dominios que tienen un servidor de nombres de usuarios.
Hay dos problemas:
A veces, la migración del espacio de trabajo de Eclipse de la Versión 5.1.0 a la Versión 6.0 falla si sigue este procedimiento:
Solución: Si observa este problema, migre manualmente el espacio de trabajo a la Versión 6.0.0.
Si está migrando desde WebSphere MQSeries Integrator Versión 2.1 y la base de datos de intermediario contiene conjuntos de mensajes desplegados, debe volver a desplegar los conjuntos de mensajes del Kit de herramientas de la Versión 6, antes de iniciar el intermediario. Si no lo hace, se generará una excepción cuando se utilice por primera vez el diccionario para el conjunto de mensajes. Esta restricción se eliminará en un Fixpack futuro. Encontrará detalles de las estrategias de migración en el tema de ayuda "Migración y actualización".
Los usuarios de las siguientes soluciones de adaptadores Dublin deben ponerse en contacto con el soporte al cliente de adaptadores Dublin (dubadsup@ie.ibm.com) para obtener una versión de la solución que se haya probado en la Versión 6 de Message Broker. No migre simplemente la solución de la Versión 5, ya que esto puede causar ligeras diferencias de comportamiento con respecto a la Versión 5:
Antes de intentar migrar la solución a la Versión 6, los usuarios de las siguientes soluciones de adaptadores Dublin deben ponerse en contacto con el soporte al cliente de Dublin (dubadsup@ie.ibm.com) para comprobar si hay una versión disponible que se haya probado en la Versión 6 de Message Broker, y si hay problemas adicionales:
Si está migrando un conjunto de mensajes de WebSphere MQ Integrator Versión 2.1 y el conjunto de mensajes contiene un formato físico TDS estándar de la industria como, por ejemplo, SWIFT, e intenta desplegar el conjunto de mensajes a un intermediario de la versión 2.1 (o de la versión 5 con un nivel de servicio anterior al Fixpack 3), puede que tenga que seguir estos pasos después de utilizar el mandato mqsimigratemsgsets.
Si no lleva a cabo esta actualización, se mostrará el mensaje siguiente cuando añada el conjunto de mensajes a un archivo bar (CSD3 hace referencia en este mensaje al Fixpack 3):
BIP0202W Este diccionario requiere un intermediario del CSD3 de la versión 5 o posterior. El formato TDS "SWIFT" utiliza la "Comprobación numérica estricta". Esta opción no recibe soporte de intermediarios anteriores al CSD 3 de la versión 5.
Debe corregir este error para poder difundir el archivo bar correctamente.
Si está migrando un conjunto de mensajes de WebSphere MQ Integrator Versión 2.1, el conjunto de mensajes contiene un formato físico TDS, y ha establecido la propiedad de punto decimal virtual y la propiedad de precisión para el mismo elemento, recibirá un mensaje en la vista de problemas del editor, al migrar el conjunto de mensajes. Revise el elemento y compruebe que sólo está establecido el punto decimal virtual, seleccionando primero la precisión y, a continuación, el punto decimal virtual. El mensaje desaparecerá cuando el archivo se vuelva a guardar.
En la sección "Sybase Adaptive Server Enterprise" del tema Definición de una conexión ODBC en Windows, el texto siguiente debe ir a continuación del punto 3 en la lista de pasos para configurar el controlador:
4. Cree una nueva subclave para cada uno de los DSN que hacen referencia a una base de datos Sybase. Utilice REGEDIT para ir a la ubicación correcta: HKEY_LOCAL_MACHINE SOFTWARE ODBC ODBC.INI 5. Pulse el botón derecho del ratón en el DSN y seleccione Nuevo > Valor alfanumérico. Especifique SelectUserName como cadena de caracteres y establezca el valor en 1.
Cuando añade un flujo de mensajes que contiene un nodo JavaCompute en un archivo bar por primera vez, el JAR se añade sin ningún problema. Si, a continuación, actualiza el código Java asociado al nodo JavaCompute y luego añade de nuevo el mismo flujo de mensajes al mismo archivo bar, algunas veces el archivo JAR dentro de bar no se actualiza con el código Java más reciente.
Solución: Elimine todo el contenido del archivo bar antes de añadir el flujo de mensajes de nuevo.
Algunos mensajes no están comprometidos en un destino JMS de salida cuando utiliza nodos JMSInput o JMSOutput coordinados globalmente. Estos mensajes no estarán disponibles para el proceso posterior debido a su estado 'pendiente'.
Solución: Actualmente no hay ninguna solución firme para este problema, aunque en algunos casos, si se reinicia el gestor de colas del intermediario se resuelve el estado 'pendiente' de los mensajes.
Al utilizar el nodo Real-timeInput con aplicaciones de publicación/suscripción, puede producirse una pérdida de memoria en el proceso de DataFlowEngine, en todas las plataformas distribuidas. La memoria que utiliza el proceso de DataFlowEngine aumenta constantemente, dependiendo de la plataforma y el número de clientes de publicación/suscripción.
Si el proceso de DataFlowEngine se queda sin memoria, se detiene. En Windows, se genera un archivo ABEND y un vuelco en la carpeta 'errors'. En otros sistemas, se genera un archivo ABEND y un archivo de imagen de memoria. A continuación, se reinicia el proceso de DataFlowEngine.
Por ejemplo, utilizando un solo flujo de mensajes (sin instancias adicionales) en un intermediario con un grupo de ejecución, y 80 clientes de publicación/suscripción en un sistema de 4 vías - 4 GB ejecutando Windows, el proceso de DataFlowEngine se detiene al cabo de 1,5 horas, aproximadamente.
Es probable que vea errores en las anotaciones de sucesos del sistema como, por ejemplo:
Se ha producido un error de falta de memoria (OutOfMemoryError) en la Máquina Virtual Java. La JVM ha informado de una situación de falta de memoria (OutOfMemoryError).
El archivo ABEND puede contener errores como:
File: F:\build\S000_P\src\DataFlowEngine\JavaNodeLibrary\ImbJmsIpJNIJmsIpNode.cpp Line: 417 Function: Java_com_ibm_broker_server_JmsIpNode_logFatalError AbendAction: 3
Para resolver este problema, es posible que sea necesario detener y reiniciar el intermediario, y aumentar el tamaño de almacenamiento dinámico de la Máquina Virtual Java. Puede eliminar algunos problemas de memoria si utiliza el nodo Real-timeOptimizedFlow en lugar del nodo Real-timeInput.
El proceso del motor de flujo de datos puede presentar un crecimiento del recurso de memoria con el paso del tiempo, cuando se carga fuertemente de mensajes para un flujo de mensajes desplegado. Esto sucede si el flujo de mensajes desplegado contiene un mensaje de petición de tiempo de espera excedido que debe procesar un nodo TimeoutControl que está emparejado con un nodo TimeoutNotification.
Solución: Los recursos de memoria sólo pueden liberarse volviendo a realizar el proceso del motor de flujo de datos.
A veces los nodos Timeout no pueden procesar una petición de tiempo de espera controlado. Esto sucede solamente bajo condiciones en las que los nodos se están cargando fuertemente con mensajes para un flujo de mensajes desplegado que contiene un mensaje de petición de tiempo de espera, para que lo procese un nodo TimeoutControl que está emparejado con un nodo TimeoutNotification. La petición de tiempo de espera que no se ha activado, permanece sin procesar en la cola de control de tiempo de espera interna del intermediario.
En plataformas z/OS: Si incluye un nodo Trace, con la propiedad de destino establecida en "Rastreo de usuario", en un flujo de mensajes de alto rendimiento, es posible que el grupo de ejecución propietario se detenga (terminación anómala S2C1). Puesto que los nodos Trace están siempre activos, normalmente no se deben incluir en los flujos de producción. Pero para evitar este problema, compruebe que no se incluyan nodos Trace conectados en flujos de elevada productividad ya que, al estar siempre activos, estos nodos tendrán una actividad de entrada/salida elevada.
Es posible que un nodo o proyecto de extensión definido por el usuario no aparezca en la paleta del nodo, después de ponerla en el directorio evtoolkit\eclipse\plugins y reiniciar el Kit de herramientas.
Solución: Cuando se realiza un cambio en una extensión definida por el usuario (proyectos o nodos) en el directorio evtoolkit\eclipse\plugins, debe reiniciar el Kit de herramientas utilizando la opción -clean. Para ello, añada -clean cuando inicia el Kit de herramientas desde la línea de mandatos, o modifique el menú Inicio. Por ejemplo, en Windows, el método abreviado del menú Inicio se modificaría para quedar así:
"C:\Archivos de programa\IBM\MessageBrokersToolkit\6.0\wmbt.exe" -clean
Nota: no haga que esta adición sea permanente porque ello hace que el Kit de herramientas tarde más en iniciarse. El registro de plug-in de Eclipse (que -clean elimina) existe para acelerar el tiempo de inicio. Si lo elimina, el siguiente reinicio de Eclipse será significativamente más lento.
Es posible que le sea útil crear un segundo método abreviado del menú Inicio ("WebSphere Message Brokers Toolkit -clean", por ejemplo) que incluya -clean, para utilizarlo cuando sea necesario.
En sistemas que se ejecutan bajo carga durante más de 24 horas, es posible que los flujos de agregación, ocasionalmente, no puedan procesar el mensaje de agregación correctamente, omitiendo uno de los mensajes a agregar. Este problema se ha observado en sistemas Solaris, AIX, HP-UX y Windows.
Solución: Actualmente ninguna.
Tenga en cuenta las siguientes restricciones al utilizar el depurador de flujos:
El depurador de flujos que se proporciona con la Versión 6.0 puede utilizarse para depurar intermediarios en tiempo de ejecución desde la Versión 5.
Para los intermediarios de la versión 6 está soportado Rational Agent Controller versiones 6.0.0.1 y 5.0.2.1, pero los intermediarios de la versión 5 sólo pueden utilizar Rational Agent Controller versión 5.0.2.1. (Los intermediarios de la versión 2.1 no utilizan Rational Agent Controller.)
Por tanto, si tiene instaladas versiones anteriores de WebSphere Message Broker y tiene un dominio que incluye intermediarios tanto de la versión 5 como de la 6.0, debe utilizar Rational Agent Controller versión 5.0.2.1. No actualice a Rational Agent Controller versión 6.0.0.1 si desea seguir utilizando Rational Agent Controller con los intermediarios de la versión 5.
Si no tiene intermediarios de versiones anteriores, o no desea utilizar Rational Agent Controller con ellos, puede utilizar Rational Agent Controller versión 6.0.0.1. Éste se proporciona con WebSphere Message Broker Versión 6.0 en un CD y DVD suplementario.
Consulte el centro de información en línea para obtener más detalles sobre los elementos soportados y sobre la versión de Rational Agent Controller que debe instalar.
No se puede cambiar el contenido de las excepciones.
No intente depurar los intermediarios de producción.
No efectúe una depuración a través de Internet, porque la función de seguridad todavía no se ha implementado.
Si desea utilizar el depurador de flujos, los nombres de intermediario y grupo de ejecución deben contener caracteres del alfabeto inglés, sea cual sea el entorno local del sistema.
Es posible que el depurador de flujos no funcione como se espera, si se ejecutan nodos Compute que contienen sentencias Propagate, o nodos Mapping. Establezca un punto de interrupción después de los nodos en cuestión, para asegurarse de que el depurador se detiene.
El depurador visual de flujos tiene un problema en el que algunos puntos de interrupción que se han establecido en ciertos flujos de mensajes complejos parecen ignorarse cuando se ejecutan en tiempo de ejecución. El algunas circunstancias, esto puede acarrear que el grupo de ejecución que ejecuta ese flujo finalice inesperadamente. El grupo de ejecución se reiniciará automáticamente y seguirá procesando mensajes.
Si experimenta algún caso en el que no se detecta un punto de interrupción, es decir, el flujo no se suspende y el control no vuelve al área de trabajo, examine las anotaciones del sistema principal en el que está la unidad ejecutable del intermediario de mensajes. Si aparece el error BIP4353 "Se ha producido un error en la capa de la JNI durante la depuración de un flujo", significa que se ha encontrado este error y debe reiniciar la unidad ejecutable del intermediario para asegurar que se reanude el depurador de flujos para flujos de mensajes menos complejos.
Al conectar el depurador a un motor de flujo de datos en Windows, aparece la excepción JNI BIP4353. En la mayoría de casos, puede continuar normalmente. Sin embargo, a veces, de forma arbitraria pero firme, no se podrá depurar un flujo. En esos casos, el flujo 'se cuelga'; no continúa hasta la salida, ni el depurador se detiene en ningún punto de interrupción. Si desconecta el depurador del motor de flujo de datos, el flujo continúa normalmente.
No puede depurar flujos de mensajes que están en proyectos de flujos distintos, aunque se desplieguen en el mismo intermediario. Para poder hacerlo, copie los flujos de mensajes a un proyecto de flujos y especifique este proyecto en el asistente de configuración del iniciador de depuración de Message Broker.
Utilizando el área de trabajo de la versión 6 en Windows, el soporte de dominio no funciona correctamente a menos que LogonInfo.dll y las dependencias estén en la vía de acceso. Si no es así, se utiliza el nombre del sistema en lugar del nombre del dominio.
Esto puede evitarse iniciando el área de trabajo desde la consola de mandatos de WebSphere Message Brokers 6.0.
Hay una posible pérdida de memoria cuando se realizan transmisiones cruzadas en aplicaciones de publicación/suscripción (es decir, cuando se utilizan publicadores IP JMS y suscriptores IP JMS). Esto afecta a todas las plataformas distribuidas. La memoria que utiliza el proceso de DataFlowEngine aumenta constantemente, dependiendo de la plataforma y el número de clientes de publicación/suscripción.
Si el proceso de DataFlowEngine se queda sin memoria, se detiene. En Windows, se genera un archivo ABEND y un vuelco en la carpeta 'errors'. En otros sistemas, se genera un archivo ABEND y un archivo de imagen de memoria. A continuación, se reinicia el proceso de DataFlowEngine.
Es posible que los clientes Java generan excepciones como la siguiente:
com.ibm.mq.jms.JMSWrappedException: MQJMS6119: An IOException occurred while publishing, exception java.net.SocketException: Connection reset by peer: socket write error com.ibm.mq.jms.MessageProducerImpl.publishInternal(MessageProducerImpl.java(Compiled Code)) com.ibm.mq.jms.TopicPublisherImpl.publish(TopicPublisherImpl.java(Compiled Code)) com.ibm.mq.jms.TopicPublisherImpl.publish(TopicPublisherImpl.java(Compiled Code))
El archivo ABEND generado contendrá información como:
File: F:\build\S000_P\src\DataFlowEngine\JavaNodeLibrary\ImbJmsIpJNIJmsIpNode.cpp Line: 417 Function: Java_com_ibm_broker_server_JmsIpNode_logFatalError AbendAction: 3
La causa más común de que a JVM le falte memoria es que se hayan establecido los tamaños de cola de RealTime en un valor demasiado grande. Por ejemplo, se ha establecido maxQueueSize y maxMessageSize (configurables utilizando el mandato mqsichangeproperties) en un tamaño muy grande o infinito (0). Suponiendo que el número de clientes no sea demasiado grande, utilice estos valores:
Si recibe el siguiente mensaje en el JESLOG al realizar una operación de base de datos, es probable que haya establecido un id de usuario y una contraseña no válidos para ese origen de datos y tenga un terminal de anomalías instalado en una cola de salida:
BIP2616E MA07 default 24 UNABLE TO COMMIT A WEBSPHERE MQ TRANSACTION; 799 MQCMIT FAILED; QUEUE MANAGER=MA07, MQCC=2, MQRC=2195. : ImbMqManager(2211)
Debe aplicar los siguientes APAR (cuando estén disponibles):
Mientras tanto, elimine el id de usuario y la contraseña establecidos para ese origen de datos ejecutando BIPSDBP, con el mandato establecido de la manera siguiente:
mqsisetdbparms brokername ?n datasourcename -d
La coordinación XA de mensajes MRM con DB2v8 falla.
Solución: Actualmente ninguna.
La coordinación XA con DB2 Fixpack 10 no funciona correctamente.
Solución: Actualmente ninguna.
En Windows 2003 Server con DB2v8 Fixpack 10, el intermediario no toma los mensajes de la cola de entrada cuando hay varias transacciones coordinadas (XA) en un entorno con una carga de trabajo alta.
Solución: Actualmente ninguna.
En AIX, un gestor de colas de WebSphere MQ habilitado para XA no se inicia limpiamente si no hay un enlace de /usr/lib a la biblioteca de cliente de 32 bits proporcionada por Oracle, 'libclntsh.a'.
Para resolver este problema, emita el siguiente mandato (como root):
ln -s $ORACLE_HOME/lib32/libclntsh.a /usr/lib/libclntsh.a
Esto permitirá que el gestor de colas se inicie limpiamente.
Si ve este error, aumente los parámetros del kernel (msgmni, sem). Estos parámetros del kernel deben estar significativamente por encima de sus valores mínimos y, al menos, establecidos en los valores más elevados recomendados para DB2, WebSphere MQ y WebSphere Message Broker. Por ejemplo, los valores establecidos para un entorno con una carga de trabajo alta en el que el intermediario tiene dos grupos de ejecución con 200 flujos desplegados y alrededor de 45 aplicaciones utilizando estos flujos, podrían ser los siguientes:
/proc/sys/kernel/msgmni 2048 /proc/sys/kernel/sem 250 256000 32 2048
Es posible que el mandato mqsimigratecomponents falle con el error SQL nativo '2762' al utilizar Sybase. Esto es debido a que las bases de datos Sybase no permiten la creación de más de una tabla en una sola transacción. Puede modificarse la base de datos Sybase para que acepte la creación de varias tablas, de la siguiente manera:
1> use master 2> go 1> sp_dboption "BROKER1","ddl in tran",TRUE 2> goEsto activa la opción 'ddl in tran' para la base de datos 'BROKER1'.
1> use BROKER1 2> go 1> checkpoint 2> go
Si tiene instalado Oracle9i u Oracle10g y DB2v8 en el mismo sistema HP-UX, es posible que se produzca un problema al utilizar el intermediario con una base de datos de intermediario Oracle.
El intermediario no se puede iniciar y se crea un archivo de terminación anómala. En el archivo aparecen símbolos de las bibliotecas Oracle resueltos en una biblioteca DB2, lo cual genera una violación de segmentación.
Si desea utilizar Oracle con el intermediario y tiene instalado DB2 en el mismo sistema (HP-UX), inhabilite el archivo <dir_instalación>/lib/imbdfdb2.lil. La forma más fácil de hacerlo es renombrar imbdfdb2.lil a otro nombre. Esto hace que el intermediario deje de obtener bibliotecas de DB2 que el sistema operativo HP-UX luego utiliza para resolver los símbolos Oracle.
Si intenta iniciar un gestor de colas con definiciones de gestor de recursos XA para bases de datos DB2, es posible que se produzca un error de inicialización:
AMQ7626: Error en la inicialización del gestor de recursos XA. Consulte las anotaciones de error para obtener más información.
En las anotaciones se encuentra una entrada similar a la siguiente, para el gestor de colas:
AMQ6175: El sistema no ha podido cargar dinámicamente la biblioteca <directorio instalación>/sample/xatm/db2swit.
Solución: Inicie el gestor de colas emitiendo el mandato strmqm desde el usuario mqm, después de haber ejecutado el perfil adecuado de DB2.
Las correlaciones con orígenes de bases de datos que tienen el valor de modificación de esquema de base de datos "Utilizar el esquema de ejecución por omisión en este origen de datos" fallan cuando se ejecutan. Se emite una excepción de base de datos indicando que no se puede encontrar la base de datos. Este problema se debe a código generado incorrectamente que debe corregirse en un iFix. No hay ninguna solución conocida.
En todas las plataformas, el intermediario finaliza de forma anómala si pierde su conexión con el gestor de colas mientras se procesa un mensaje. Cuando el gestor de colas vuelve a estar disponible, el intermediario reinicia de forma limpia y continúa el proceso. Como resultado, se generan archivos MQCMIT/MQBACK ABEND.
Solución: Actualmente ninguna.
En Linux, los siguientes ejemplos tienen problemas menores de funcionalidad:
En Windows, los siguientes ejemplos tienen problemas menores de funcionalidad:
Antes de utilizarlos, consulte la siguiente nota técnica:
http://www-1.ibm.com/support/docview.wss?rs=849&uid=swg21218626
Esta información se ha desarrollado para productos y servicios ofrecidos en los Estados Unidos.
Es posible que IBM no ofrezca en otros países los productos, servicios o características descritos en esta información. Solicite información al representante local de IBM acerca de los productos y servicios disponibles actualmente en su zona. Cualquier referencia a un producto, programa o servicio de IBM no pretende afirmar ni implica que sólo pueda utilizarse ese producto, programa o servicio de IBM. En su lugar puede utilizarse cualquier producto, programa o servicio funcionalmente equivalente que no vulnere ninguno de los derechos de propiedad intelectual de IBM. No obstante, es responsabilidad del usuario evaluar y verificar el funcionamiento de cualquier producto, programa o servicio no IBM.
IBM puede tener patentes o solicitudes de patente pendientes que cubran temas descritos en este documento. La adquisición de esta información no confiere ninguna licencia sobre dichas patentes. Puede enviar consultas sobre licencias, por escrito, a:
Para realizar consultas sobre licencias relacionadas con la información de doble byte (DBCS), póngase en contacto con el departamento de propiedad intelectual de IBM en su país o envíe sus consultas por escrito a:
El párrafo siguiente no se aplica al Reino Unido ni a ningún otro país donde las disposiciones en él expuestas sean incompatibles con la legislación local:
INTERNATIONAL BUSINESS MACHINES CORPORATION PROPORCIONA ESTA PUBLICACIÓN "TAL CUAL", SIN GARANTÍAS DE NINGUNA CLASE, NI EXPLÍCITAS NI IMPLÍCITAS, INCLUIDAS, PERO SIN LIMITARSE A, LAS GARANTÍAS IMPLÍCITAS DE NO INFRACCIÓN, COMERCIALIZACIÓN O IDONEIDAD PARA UNA FINALIDAD DETERMINADA. Algunas legislaciones no contemplan la exclusión de garantías, ni implícitas ni explícitas, en determinadas transacciones, por lo que puede haber usuarios a los que no les afecte dicha norma.
Esta información puede incluir imprecisiones técnicas o errores tipográficos. La información aquí contenida está sometida a cambios periódicos; tales cambios se irán incorporando en nuevas ediciones de la información. IBM se reserva el derecho de realizar mejoras y/o cambios, cuando lo considere oportuno y sin previo aviso, en los productos y/o programas descritos en esta información.
Todas las referencias hechas en este documento a sitios Web que no son de IBM se proporcionan únicamente para su información y no representan en modo alguno una recomendación de dichos sitios Web. El contenido de esos sitios Web no forma parte del contenido de este producto de IBM, por lo que la utilización de dichos sitios Web es responsabilidad del usuario.
IBM puede utilizar o distribuir la información que se le envíe del modo que estime conveniente sin incurrir por ello en ninguna obligación con el remitente.
Los propietarios de licencias de este programa que deseen obtener información sobre el mismo con el fin de permitir: (i) el intercambio de información entre programas creados independientemente y otros programas (incluido éste) y (ii) el uso mutuo de la información que se ha intercambiado, deberán ponerse en contacto con:
Esta información puede estar disponible, sujeta a los términos y condiciones apropiados, incluyendo, en algunos casos, el pago de una cantidad.
IBM proporciona el programa bajo licencia descrito en este documento, y todo el material bajo licencia disponible para el mismo, bajo los términos del Contrato de cliente de IBM, del Acuerdo Internacional de Programas bajo Licencia de IBM o de cualquier acuerdo equivalente entre IBM y el cliente.
La información sobre productos que no son de IBM se ha obtenido de los distribuidores de dichos productos, de los anuncios publicados o de otras fuentes disponibles públicamente. IBM no ha probado esos productos y no puede confirmar la precisión del rendimiento, la compatibilidad ni ninguna otra afirmación relacionada con productos que no son de IBM. Las preguntas sobre las prestaciones de productos no de IBM deben dirigirse a los distribuidores de dichos productos.
Esta información contiene ejemplos de datos e informes utilizados en operaciones comerciales cotidianas. Para ilustrar los ejemplos de la forma más completa posible, éstos incluyen nombres de personas, empresas, marcas y productos. Todos estos nombres son ficticios y cualquier similitud con los nombres y direcciones utilizados por una empresa real real es puramente casual.
LICENCIA DE COPYRIGHT:
Esta información contiene programas de aplicación de ejemplo en lenguaje fuente que ilustran técnicas de programación en diversas plataformas operativas. Puede copiar, modificar y distribuir libremente estos programas de ejemplo, sin tener que pagar a IBM, con el fin de desarrollar, utilizar, comercializar o distribuir programas de aplicación que se ajusten a la interfaz de programas de aplicación correspondiente a la plataforma operativa para la que se han escrito los programas de ejemplo. Estos ejemplos no se han probado exhaustivamente bajo todas las condiciones. Por lo tanto, IBM no puede garantizar ni certificar la fiabilidad, servicio o funcionamiento de estos programas. Puede copiar, modificar y distribuir libremente estos programas de ejemplo, sin tener que pagar a IBM, con el fin de desarrollar, utilizar, comercializar o distribuir programas de aplicación que se ajusten a las interfaces de programas de aplicación de IBM.
Los siguientes términos son marcas registradas de International Business Machines Corporation en
los Estados Unidos y/o en otros países:
AIX, DB2, Everyplace, IBM, Universal Database, WebSphere, z/OS, zSeries.
Java y todas las marcas registradas basadas en Java son marcas registradas
de Sun Microsystems, Inc. en los Estados Unidos y/o en otros países.
Microsoft y Windows son marcas registradas de Microsoft Corporation en los
Estados Unidos y/o en otros países.
UNIX es una marca registrada de The Open Group en los Estados Unidos y en otros países.
Linux es una marca registrada de Linus Torvalds en los Estados Unidos y/o en otros países.
Otros nombres de empresas, productos o servicios pueden ser marcas
comerciales o marcas de servicio de sus respectivos propietarios.
Fixpacks de DB2
Puede obtener los
Fixpack de DB2 en CD-ROM o puede descargarlos de la Web. No obstante,
tenga en cuenta que los Fixpack pueden ser de gran tamaño y, por lo
tanto, si solicita las versiones en CD-ROM se evitará
descargas prolongadas.
Si tiene un contrato de soporte actual, puede solicitar los Fixpack de
DB2 en CDROM llamando al servicio de soporte de DB2.
Se proporciona información detallada de contacto en:
http://www.ibm.com/software/data/db2/udb/support.html
También puede descargar del mismo sitio web:
Fixpacks de WebSphere MQ
http://www.ibm.com/software/integration/mqfamily/support/summary/wnt.html
Fixpacks de WebSphere Message Brokers
http://www.ibm.com/software/integration/mqfamily/support/summary/wbib.html
Requisitos de WebSphere Message Broker y
WebSphere Event Broker
http://www.ibm.com/software/integration/wbimessagebroker/requirements/
y
http://www.ibm.com/software/integration/wbieventbroker/requirements/
Readme de WebSphere Message Broker y
WebSphere Event Broker
http://www.ibm.com/software/integration/mqfamily/support/readme/
Centro de información autónomo de WebSphere
Message Broker y WebSphere Event Broker
Para Linux:
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0/wmb_help_lin.zip
Para Windows:
ftp://ftp.software.ibm.com/software/integration/wbibrokers/docs/V6.0/wmb_help_win.zip
Ayuda en línea de WebSphere Message Brokers V6
http://publib.boulder.ibm.com/infocenter/wmbhelp/v6r0m0/index.jsp
IBM Centre for Java Technology Development Downloads (Descargas para el desarrollo
de tecnología Java)
http://www.ibm.com/developerworks/java/jdk/
Especificación WSDL (Web Services Description Language)
http://www.w3.org/TR/wsdl
WebSphere Message Broker Basics
(manual técnico)
http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg247090.html
Migration to WebSphere Message Broker V5
(manual técnico)
http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg246995.html