![[Windows]](ngwin.gif)
Migración de la carga de la biblioteca de IBM MQ a una versión posterior en Windows
En Windows, normalmente no es necesario ningún cambio en la forma en que se cargan las bibliotecas de IBM® MQ si actualiza desde una versión anterior del producto a la versión posterior sustituyendo una versión anterior del producto por la versión posterior, basándose en el escenario de una sola etapa. Sin embargo, si decide aprovechar las ventajas de la multiinstalación en la versión posterior del producto, basándose en los escenarios de migración en paralelo o en varias fases, es posible que tenga que configurar el entorno de ejecución de forma diferente, para que el sistema operativo cargue la versión posterior de la biblioteca IBM MQ.
Antes de empezar
Para migrar aplicaciones de una versión anterior del producto a la versión posterior, debe saber cómo carga el sistema operativo una biblioteca IBM MQ para una aplicación. ¿Es la aplicación la encargada de fijar la vía de acceso de carga, y se puede establecer la vía de acceso en una variable de entorno? No es esencial conocer el nombre de la biblioteca IBM MQ que carga la aplicación. El nombre de la biblioteca no cambia de una versión anterior del producto a la versión posterior, aunque sí lo hace el contenido.
Lea Coexistencia del gestor de colas de multiinstalación en AIX, Linux y Windows antes de iniciar esta tarea.
Planifique e instale la versión posterior de IBM MQ, y recuerde el nombre de instalación y si la instalación se ha establecido en primaria.
Acerca de esta tarea
Para migrar una aplicación de una versión anterior del producto a la versión posterior, no es necesario volver a compilar ni vincular la aplicación, porque elIBM MQ las bibliotecas son compatibles con versiones posteriores; ver Compatibilidad de aplicaciones e interoperabilidad con versiones posteriores deIBMMQ .
Windowsbusca en numerosos directorios bibliotecas de carga, llamadas DLL; ver Orden de búsqueda de biblioteca de vínculos dinámicos . El procedimiento de compilación para las aplicaciones coloca las bibliotecas de IBM MQ para cargar antes que cualquier otra biblioteca de producto en el mandato cl . Las bibliotecas de IBM MQ .lib deben estar en la variable de entorno PATH que ha especificado durante la compilación y las bibliotecas de DLL durante la ejecución. La variable PATH la utiliza el proceso de aplicación para buscar las bibliotecas que debe cargar.
- Migración de etapa única
- Si está reemplazando una versión anterior del producto con la versión posterior, según el escenario de una sola etapa descrito en Migración en Windows: etapa única , en la mayoría de los casos no es necesario realizar ningún cambio en la formaIBM MQ Las bibliotecas están cargadas. La posible excepción a esto sería si se ha cambiado la ubicación de las bibliotecas de la versión anterior o se han creado enlaces simbólicos a las bibliotecas.
- Escenarios de migración en paralelo y de varias etapas
- Si ha elegido un enfoque de instalación múltiple para instalar la versión posterior del producto, basándose en el escenario en paralelo descrito en Migrar en Windows: en paralelo , o el escenario de migración de varias etapas descrito en Migración en Windows: varias etapas , debe investigar si las aplicaciones que se conectan a la versión posterior del producto están vinculadas y cargan bibliotecas desde la instalación correcta y luego modificar el entorno para que el sistema operativo las resuelva.IBM MQ dependencias para una aplicación según corresponda. Normalmente puede modificar el entorno de ejecución, en lugar de volver a enlazar la aplicación. Puede utilizar los dos mandatos siguientes como ayuda en la configuración del entorno de ejecución:
Caso de ejemplo |
La última versión sustituye una versión anterior en la misma ubicación Etapa única |
La última versión sustituye una versión anterior en una ubicación diferente En paralelo |
La última versión junto con la versión anterior Varias etapas |
|
|---|---|---|---|---|
Acción |
||||
setmqinst |
setmqinst hace que la instalación de la versión posterior sea la primaria. El |
Núm. La instalación de la versión posterior puede ser primaria, porque se ha instalado una versión anterior. |
||
No hay más acciones de configuración |
La carga de bibliotecas funciona correctamente. La variable global Aunque la instalación de la versión posterior no sea primaria, la carga de bibliotecas funciona correctamente. Las bibliotecas de la versión posterior están en la misma ubicación en la que estaban las bibliotecas de la versión anterior. |
La carga de bibliotecas funciona con toda probabilidad correctamente. Puede que la carga no funcione si el proceso de la aplicación ha modificado localmente |
La carga de bibliotecas sigue funcionando correctamente con la versión posterior, nada funciona con la versión posterior. |
|
setmqenv |
La carga de bibliotecas funciona correctamente. setmqenv establece el valor |
La carga de bibliotecas funciona correctamente, tanto para la versión anterior como para la posterior. setmqenv define la variable local Se carga la versión anterior correcta porque la biblioteca de la versión posterior carga la biblioteca de la versión anterior para los gestores de colas que no se han migrado desde la versión anterior. |
||
Procedimiento
Qué hacer a continuación
Si se añaden instalaciones adicionales de la versión posterior del producto, deberá decidirse qué instalación se hace primaria (si es que se ha decidido hacer alguna primaria). Siempre que las aplicaciones carguen bibliotecas de IBM MQ desde una de las instalaciones de la versión posterior, como la instalación primaria, pueden conectarse a gestores de colas asociados con cualquier otra instalación de la versión posterior.
En Windows, puede crear aplicaciones con distintas herramientas de desarrollo. Debe identificar la propiedad de la herramienta de desarrollo que establece la variable
PATH de la aplicación que se está creando y no de las propiedades de la propia herramienta. Por ejemplo, si está depurando con Microsoft Visual Studio, puede insertar una llamada a setmqenv en la propiedad Environment de la sección de depuración de las propiedades Configuration de un proyecto.
Una aplicación Windows puede llamar a LoadLibrary y especificar una vía de acceso de carga explícita. Puede crear un conjunto en paralelo y configurar una vía de acceso de carga explícita. Si una aplicación utiliza cualquiera de estos mecanismos y la biblioteca IBM MQ de la versión posterior no está en la misma vía de acceso que el release anterior, debe volver a compilar o configurar y volver a enlazar la aplicación para cargar las bibliotecas de la versión posterior.