Académique Documents
Professionnel Documents
Culture Documents
GC10-3076-03
GC10-3076-03
Aviso Antes de utilizar esta informacin y el producto al que se refiere, lea la informacin general del Apndice C. Avisos en la pgina 85.
Cuarta edicin (diciembre de 2000) Este manual es la traduccin del original ingls MQSeries for Sun Solaris Quick Beginnings Version 5.2, (GC33-1870-03). Esta edicin se aplica a Versin 5.2 de MQSeries para Sun Solaris, V5.2 y a todos los releases y modificaciones posteriores hasta que se indique lo contrario en nuevas ediciones. Copyright International Business Machines Corporation 1995, 2000. Reservados todos los derechos.
Contenido
Figuras . Tablas. . . . . . . . . . . . . . . . . . . . . . . . . . v . vii Instalacin remota . . . . . . . . Instalacin del servidor y del cliente en la misma mquina . . . . . . . . . . Soporte para Java en MQSeries. . . . . Mensajes traducidos . . . . . . . . Manuales traducidos . . . . . . . . Verificacin de la instalacin de MQSeries para Sun Solaris. . . . . . . . . . Procedimiento de verificacin . . . . Salidas de usuario . . . . . . . . . Definicin del CCSID del gestor de colas en MQSeries para Sun Solaris . . . . . . . 14 . . . . 14 15 15 15
|
Bienvenido a MQSeries para Sun Solaris . ix Diagrama . . . . . . . . . . . . . ix Convenciones . . . . . . . . . . . . x
. 16 . 16 . 22 . 22
Parte 1. Instalacin de MQSeries para Sun Solaris . . . . . . . . . 1 | Captulo 3. Instalacin del cliente
Captulo 1. Planificacin de la instalacin del servidor MQSeries para Sun Solaris . . Requisitos de hardware . . . . . . . . Almacenamiento en disco . . . . . . . Requisitos de software . . . . . . . . . Conectividad . . . . . . . . . . . . Compiladores soportados para las aplicaciones Solaris . . . . . . . . . . . . . . Opciones . . . . . . . . . . . . . Supervisores de transacciones . . . . . Bases de datos . . . . . . . . . . DCE . . . . . . . . . . . . . . Entrega . . . . . . . . . . . . . . Instalacin . . . . . . . . . . . . . Componentes de MQSeries para Sun Solaris . Archivo README . . . . . . . . . . 3 4 4 4 5 6 6 6 6 6 7 7 7 8
| | | | |
Captulo 2. Instalacin del servidor MQSeries para Sun Solaris . . . . . . . 9 Preparacin para la instalacin . . . . . . 9 Creacin de objetos por omisin del sistema 9 Antes de la instalacin . . . . . . . . 9 Configuracin del kernel . . . . . . . . 11 Migracin desde una versin anterior de MQSeries para Sun Solaris . . . . . . . 13 Cambios en el manejo de seales . . . . 13 Cambios realizados en qm.ini para los canales LU62 que utilizan Sunlink 9.1 . . 13 Instalacin del servidor MQSeries para Sun Solaris . . . . . . . . . . . . . . 14
Copyright IBM Corp. 1995, 2000
| | | | | | | | | | | | | | | | | | | | | | | | |
MQSeries para Sun Solaris . . . . . . 25 Planificacin de la instalacin del cliente MQSeries para Sun Solaris . . . . . . . 25 Requisitos de hardware . . . . . . . 25 Requisitos de software . . . . . . . 25 Conectividad. . . . . . . . . . . 26 Compiladores soportados para las aplicaciones Solaris. . . . . . . . . 26 El directorio de instalacin . . . . . . 26 Antes de la instalacin . . . . . . . 27 Configuracin del kernel . . . . . . . 27 Migracin desde una versin anterior de MQSeries para Sun Solaris . . . . . . . 27 Cambios en el manejo de seales . . . . 28 Instalacin del cliente MQSeries para Sun Solaris . . . . . . . . . . . . . . 28 Mensajes traducidos . . . . . . . . 29 Verificacin de la instalacin . . . . . . 29 Cmo se lleva a cabo . . . . . . . . 29 La instalacin utilizada para el ejemplo . . 30 Configuracin del servidor . . . . . . 30 Configuracin del cliente. . . . . . . 31 Cmo poner un mensaje en la cola . . . 32 Cmo obtener el mensaje de la cola . . . 33 Finalizacin de la verificacin . . . . . 33 Captulo 4. Aplicacin de mantenimiento a MQSeries para Sun Solaris . . . . . . 35 Requisitos de espacio . . . . . . . . . 35 Aplicacin de la informacin de mantenimiento . . . . . . . . . . 36
iii
36
| |
. 37
Supresin de los mensajes de local . . . . . . . . Supresin de una cola local . Examen de las colas . . .
una cola . . . . . . . . . . . .
. 61 . 61 . 62
Captulo 8. Utilizacin de MQSeries Internet Gateway . . . . . . . . . . 63 Visin general de MQSeries Internet Gateway 63 Documentacin de MQSeries Internet Gateway . . . . . . . . . . . . . 64
| | | | | | | | | |
Captulo 9. Obtencin de informacin adicional . . . . . . . . . . . . . Manuales en copia impresa . . . . . . . Informacin en lnea . . . . . . . . . Publicaciones que se suministran con el producto . . . . . . . . . . . . Manuales en HTML y PDF en la World Wide Web. . . . . . . . . . . . . . . CD-ROM en formato BookManager . . . . Ayuda en lnea . . . . . . . . . . .
65 66 66 66 68 69 69
Parte 3. Apndices . . . . . . . 71
Apndice A. Programas MQI y archivos MQSC de ejemplo . . . . . . . . . Ejemplos de archivos de mandatos MQSC . . Programas de ejemplo C y COBOL . . . . Soporte para CICS y Encina en el proceso de transacciones. . . . . . . . . . . . Soporte para Tuxedo en el proceso de transacciones. . . . . . . . . . . . Soporte para bases de datos. . . . . . . Herramientas varias . . . . . . . . . 73 73 73 75 75 76 76
51 51 51 54 54 55 55 55 56 57 57 57 58 58 59 60 61
Apndice B. Pginas de cdigos soportadas en MQSeries para Sun Solaris . 77 Migracin al soporte para el euro . . . . . 83 Apndice C. Avisos . . . . . . . . . 85 Marcas registradas . . . . . . . . . . 87 ndice . . . . . . . . . . . . . . . . . . 89 . 93
iv
Figuras
| 1. |
Valores de parmetros del kernel valores de ejemplo en un sistema Solaris 12
vi
Tablas
| | | | |
1. 2. 3. 4. 5. 6. Diagrama de iniciacin. . . . . . . ix Componentes . . . . . . . . . . 7 Manuales de MQSeries para Sun Solaris 65 Publicaciones MQSeries nombres de archivos . . . . . . . . . . . 67 Archivos de mandatos MQSC . . . . 73 Programas de ejemplo - archivos fuente 73 7. 8. Ejemplos de proceso de transacciones con CICS y Encina . . . . . . . Ejemplos para el proceso de transacciones con Tuxedo . . . . . Programas de ejemplo - bases de datos Archivos varios . . . . . . . . Entornos nacionales y CCSID . . . . 75 . 75 76 . 76 . 77
| |
9. 10. 11.
vii
viii
Diagrama
En la Tabla 1 encontrar toda la informacin necesaria para empezar a utilizar MQSeries para Sun Solaris.
Tabla 1. Diagrama de iniciacin
Si desea... Informacin sobre los requisitos del sistema para MQSeries para Sun Solaris Instalar MQSeries para Sun Solaris Instalar un cliente MQSeries para Sun Solaris Aplicar mantenimiento a MQSeries para Sun Solaris Desinstalar un servidor o cliente MQSeries Informarse sobre MQSeries para Sun Solaris. Consulte... Captulo 1. Planificacin de la instalacin del servidor MQSeries para Sun Solaris en la pgina 3 Captulo 2. Instalacin del servidor MQSeries para Sun Solaris en la pgina 9 Captulo 3. Instalacin del cliente MQSeries para Sun Solaris en la pgina 25 Captulo 4. Aplicacin de mantenimiento a MQSeries para Sun Solaris en la pgina 35 Captulo 5. Desinstalacin de MQSeries para Sun Solaris en la pgina 37 Captulo 6. Acerca de MQSeries en la pgina 41
Empezar a utilizar conjuntos de mandatos Captulo 7. Utilizacin de los conjuntos de mandatos de MQSeries en la pgina 51 Empezar a utilizar la interfaz de la Web Ver o imprimir documentacin en lnea Ponerse en contacto con IBM Captulo 8. Utilizacin de MQSeries Internet Gateway en la pgina 63 Captulo 9. Obtencin de informacin adicional en la pgina 65 Enve sus comentarios a IBM
ix
Convenciones Convenciones
El conocimiento de las convenciones tipogrficas de este manual le ayudar a utilizarlo ms eficazmente. v El texto en negrita indica el nombre de un elemento que debe seleccionar o el nombre de un mandato. v El texto en cursiva indica que se trata de trminos nuevos, ttulos de manuales o informacin variable que debe sustituirse por un valor real. v El texto en monoespaciado indica que se trata de un ejemplo (como una va de acceso o un nombre de archivo ficticios) o texto que se visualiza en la pantalla.
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
v Se ha incluido soporte de interconexin, que es la posibilidad del Agente de canal de mensajes (MCA) de transferir mensajes utilizando varias hebras. v Los programas de rutina de salida de envo de canal pueden reservar espacio en el almacenamiento intermedio de transmisin para uso propio. Normalmente, lo utilizar una rutina de salida que desee cifrar los datos y aadir una clave de seguridad. v Ahora se puede utilizar el protocolo DHCP (Dynamic Host Configuration Protocol) en los clsters del gestor de colas. v Se ha mejorado la gestin de los archivos de anotaciones para la recuperacin y el reinicio. v El rea del almacenamiento principal para almacenar informacin relacionada con un clster de gestores de colas se puede aumentar de forma dinmica. Se proporciona una nueva llamada de rutina de carga de trabajo del clster (MQXCLWLN) para dar soporte a la navegacin por los registros MQWDR, MQWQR y MQWCR que se guardan en el almacenamiento que puede aumentarse dinmicamente.
xi
Novedades
| | | | | | | | | | | | | | | v Se han efectuado ligeros cambios en las funciones de programacin de aplicaciones de MQSeries como, por ejemplo: ahora existe soporte para MQRFH2 (las normas de la versin 2 y la cabecera de formato); se ha mejorado el proceso del campo CodedCharSetId en las cabeceras MQSeries; se ha aadido el valor de nivel de mandato MQCMD_LEVEL_520 y se da soporte a C++ en MQCNO Versin 2 y Versin 3. v Se da soporte a IBM WebSphere como coordinador XA. v Para minimizar el impacto en las aplicaciones de usuario, se ha alterado el modo en que MQSeries maneja las seales UNIX. v Se puede utilizar Data Connection SNAP-IX, V6.2 o posterior, para la configuracin SNA. v Se da soporte a la versin 5.0 del compilador Sun Workshop C++ y a la versin 6.0 del compilador Forte C++. Para obtener una descripcin completa de las funciones nuevas y modificadas de este producto, consulte el manual MQSeries Versin 5.2 Gua del release.
xii
| | | | |
Captulo 2. Instalacin del servidor MQSeries para Sun Solaris . . . . . . . 9 Preparacin para la instalacin . . . . . . 9 Creacin de objetos por omisin del sistema 9 Antes de la instalacin . . . . . . . . 9 Creacin de otro sistema de archivos para el cdigo del producto . . . . . 11 Configuracin del kernel . . . . . . . . 11 Migracin desde una versin anterior de MQSeries para Sun Solaris . . . . . . . 13 Cambios en el manejo de seales . . . . 13 Cambios realizados en qm.ini para los canales LU62 que utilizan Sunlink 9.1 . . 13 Instalacin del servidor MQSeries para Sun Solaris . . . . . . . . . . . . . . 14 Instalacin remota . . . . . . . . . 14 Instalacin del servidor y del cliente en la misma mquina . . . . . . . . . . . 14 Soporte para Java en MQSeries. . . . . . 15 Mensajes traducidos . . . . . . . . . 15 Manuales traducidos . . . . . . . . . 15 Verificacin de la instalacin de MQSeries para Sun Solaris. . . . . . . . . . . 16 Procedimiento de verificacin . . . . . 16 Verificacin de una instalacin local . . 16 Verificacin de una instalacin servidor a servidor . . . . . . . . . . . 18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Captulo 3. Instalacin del cliente MQSeries para Sun Solaris . . . . . . Planificacin de la instalacin del cliente MQSeries para Sun Solaris . . . . . . . Requisitos de hardware . . . . . . . Requisitos de software . . . . . . . Conectividad. . . . . . . . . . . Compiladores soportados para las aplicaciones Solaris. . . . . . . . . El directorio de instalacin . . . . . . Antes de la instalacin . . . . . . . Configuracin del kernel . . . . . . . Migracin desde una versin anterior de MQSeries para Sun Solaris . . . . . . . Cambios en el manejo de seales . . . . Instalacin del cliente MQSeries para Sun Solaris . . . . . . . . . . . . . . Mensajes traducidos . . . . . . . . Verificacin de la instalacin . . . . . . Cmo se lleva a cabo . . . . . . . . La instalacin utilizada para el ejemplo . . Qu muestra el ejemplo . . . . . . Configuracin del servidor . . . . . . Configuracin del cliente. . . . . . . Definicin de un canal de conexin con el cliente utilizando MQSERVER . . . Cmo poner un mensaje en la cola . . . Cmo obtener el mensaje de la cola . . . Finalizacin de la verificacin . . . . . Captulo 4. Aplicacin de mantenimiento a MQSeries para Sun Solaris . . . . . . Requisitos de espacio . . . . . . . . . Aplicacin de la informacin de mantenimiento . . . . . . . . . . Restauracin del nivel anterior de servicio
25 25 25 25 26 26 26 27 27 27 28 28 29 29 29 30 30 30 31 32 32 33 33
35 35 36 36
| |
. 37
La siguiente informacin slo se aplica al entorno de servidor. Para ms informacin sobre la instalacin del cliente IBM MQSeries para Sun Solaris, consulte el Captulo 3. Instalacin del cliente MQSeries para Sun Solaris en la pgina 25.
Compatibilidad con el ao 2000 Cuando MQSeries se utiliza de acuerdo con la documentacin adecuada, puede procesar, proporcionar o recibir correctamente datos de fechas tanto del siglo veinte como del veintiuno, siempre y cuando todos los productos (por ejemplo, hardware, software y firmware) utilizados con este programa de IBM intercambien con l y de forma correcta datos exactos de fechas. Los clientes deben ponerse en contacto con los otros fabricantes o proveedores para saber en qu estado se encuentran sus productos respecto a este problema. IBM se reserva el derecho de actualizar esta informacin. Si desea conocer la informacin ms reciente sobre los niveles de software a los que se da soporte, vea la siguiente direccin:
http://www.software.ibm.com/ts/mqseries/platforms/supported.html
Para conocer las ltimas disposiciones de IBM en lo que se refiere a la preparacin para el ao 2000, vea la siguiente direccin:
http://www.ibm.com/IBM/year2000/
Almacenamiento en disco
Los requisitos de instalacin dependen de los componentes que se instalan y de la cantidad de espacio de trabajo que se necesita. Esto depender de la cantidad de colas que se utilicen, el nmero y tamao de los mensajes de las colas y si los mensajes son permanentes o no lo son. Tambin se necesita capacidad para archivar en el disco, cinta u otro soporte de almacenamiento. Nota: Utilice el mandato df -k para determinar la cantidad de espacio libre disponible en el disco. A continuacin se muestran los requisitos de almacenamiento: v Servidor: Debe haber un mnimo de 25 MB de espacio en disco disponible para el cdigo del producto y los datos del sistema de archivos que contiene el directorio /opt. Los datos de trabajo de MQSeries para Sun Solaris se almacenan por omisin en /var/mqm. v Manuales en lnea Adems, si instala los manuales en lnea en formato HTML, necesitar 35 MB de almacenamiento para los mismos en el directorio /opt. Despus de la instalacin, los manuales se colocan en el directorio /opt/mqm/html. Nota: Para mayor seguridad respecto a la integridad de los datos, se recomienda enrgicamente transferir las anotaciones a una unidad fsica distinta de la que se utiliza para las colas.
| | | |
Requisitos de software
| | | | | | | Se indican los niveles mnimos soportados. Los ltimos niveles compatibles, si los hay, estn soportados a no ser que se indique lo contrario. v Sun Solaris Versin 2.6 con los parches 10518112 10521019 10773306 10556813 10559105 (necesario si se utiliza C++)
Requisitos de software
| | | | | | | | | | | | | | | | | | | 10612505 v Sun Solaris 7 con los parches 107171-02 107544-03 106541-09 106950-03 106980-05 106327-05 (necesario si se utiliza C++) 107443-11 (necesario si se utiliza DCE 3.1 en Sun Solaris versin 7) 107709-04 (necesario si se utiliza DCE 3.1 en Sun Solaris versin 7) Notas: 1. 107544-03 debe instalarse antes que el 106541-09. 2. 106541-09 es el mnimo nivel recomendado de parche de actualizacin del kernel. v Sun Solaris 8 Nota: Actualmente no se tiene ningn conocimiento de los parches necesarios para Solaris 8, sin embargo recomendamos leer el archivo README en el que encontrar la informacin ms reciente.
Conectividad
Los protocolos de red soportados son SNA LU 6.2 y TCP. | | | | | | | | Para la conectividad SNA, puede utilizar SunLink SNA Peer-to-Peer Versin 9.1 o SNAP-IX (SPARC Platform Edition), V6.2 o posterior. Si se utiliza la red en anillo: es necesario el controlador Sun TRI 4.0 o posterior. TCP/IP forma parte del sistema operativo base. En MQSeries para Sun Solaris, V5.2, se han incorporado mejoras gracias a las cuales ser ms provechoso combinar el uso de DHCP con los clusters del gestor de colas MQSeries. Para ms informacin sobre la especificacin del producto SNA que desea utilizar (SunLink SNA o Data Connection SNAP-IX), vea el apartado MQSeries Versin 5.2 Gua del release.
Opciones
Puede utilizar las siguientes opciones con MQSeries para Sun Solaris.
Supervisores de transacciones
Se pueden utilizar los siguientes supervisores del proceso de transacciones (la coordinacin puede realizarse a travs de la interfaz X/Open XA): v WebSphere 3.0x y 3.5x v BEA Tuxedo Versin 6.4 o 6.5 MQSeries para Sun Solaris, V5.2 da soporte a WebSphere como coordinador XA. Para ms informacin sobre el adaptador de aplicaciones MQSeries y sobre cmo crear aplicaciones Component Broker, consulte el manual WebSphere Application Server Enterprise Edition Component Broker MQSeries Application Adaptor Development Guide, SC094444.
| | | | | | | | | | | | | | | | | | | | |
Bases de datos
v Oracle 8i y 8iR2 (8.1.5 o 8.1.6) v DB2 Universal Database V5.0, V6.1 y 7 v Sybase V11: Adaptive Server Enterprise (A.S.E.), V11.5 Open Client (ctlib y dblib), V11.1 Embedded SQL/C, V11.0 XA Server, V11.1 v Sybase Adaptive Server Enterprise, V12, con opcin DTM. Nota: Si desea ver ms informacin sobre cmo configurar la coordinacin XA, consulte el manual MQSeries Administracin del sistema.
DCE
v Transarc DCE-DFS 2.0 para Sun Solaris 2.6 v IBM DCE 3.1 para Sun Solaris 7 v IBM DCE 3.1 para Sun Solaris 8
Opciones
| | | Si desea ejecutar las rutinas de envo, recepcin y salida de mensajes DCE que proporciona MQSeries, debe ser un producto DCE que d soporte al cifrado de datos DES. Los nombres de DCE y los mdulos de seguridad se suministran con MQSeries para Sun Solaris, V5.2.
Entrega
| | | | | | MQSeries para Sun Solaris, V5.2 se suministra en CD-ROM. El soporte para Java en MQSeries se puede instalar por separado del CD-ROM incluido en este paquete de producto. De forma alternativa, el soporte para Java de MQSeries se puede bajar del sitio Web MQSeries en
http://www.ibm.com/software/mqseries
Instalacin
MQSeries para Sun Solaris tarda unos 5 minutos en instalarse, si se utiliza el programa Solaris pkgadd. El proceso de instalacin se describe en el Captulo 2. Instalacin del servidor MQSeries para Sun Solaris en la pgina 9. | | Es posible instalar MQSeries llevando a cabo una instalacin remota. Para ms informacin, consulte el apartado Instalacin remota en la pgina 14
| Componentes de MQSeries para Sun Solaris | | | | | | | | | | | MQSeries para Sun Solaris, V5.2 incluye los siguientes componentes (denominados a veces catlogos de archivos):
Tabla 2. Componentes
Ttulo Servidor MQSeries Pginas Man Descripcin Soporte para conexiones de clientes. Requiere la instalacin del componente de ejecucin. Pginas Man para los siguientes mandatos: v Mandatos de control v Interfaz de Colas de Mensajes (MQI) v Mandatos MQSeries (MQSC) Programas de aplicacin de ejemplo.
Programas de ejemplo
Archivo README
Antes de empezar a instalar MQSeries para Sun Solaris, lea el archivo README que encontrar en el directorio raz del CD-ROM.
Antes de la instalacin
Antes de instalar MQSeries para Sun Solaris, haga lo siguiente: v Debe instalar los parches que se indican en el archivo README. v Debe crear un grupo con el nombre mqm.
| | | | | | | | | | | | | | | | | | | | | | | | | | | | |
10
Notas: 1. Sea cual sea la opcin que escoja, debe hacerlo antes de instalar el cdigo del producto. 2. El sistema de archivos en el que se instala el cdigo puede ser un dispositivo remoto de la red, por ejemplo NFS, siempre y cuando las opciones de montaje se hayan definido en dicho dispositivo para que puedan ejecutarse los programas de setuid, incluido el acceso de usuario root.
11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Para cambiar los valores, aada una lnea set parameter = valor al archivo /etc/system. Para obtener ms informacin sobre la configuracin del sistema, consulte la documentacin de Sun Solaris System Administration.
set set set set set set set set set set set set set shmsys:shminfo_shmmax shmsys:shminfo_shmseg shmsys:shminfo_shmmni semsys:seminfo_semaem shmsys:shminfo_semmni semsys:seminfo_semmap semsys:seminfo_semmns semsys:seminfo_semmsl semsys:seminfo_semopm semsys:seminfo_semmnu semsys:seminfo_semume msgsys:msginfo_msgmap msgsys:msginfo_msgmax = = = = = = = = = = = = = 4294967295 1024 1024 16384 1024 1026 16384 100 100 2048 256 1026 4096
Notas: 1. La utilizacin de la memoria compartida no vara con la permanencia o velocidad de los mensajes. 2. La utilizacin de semforos y de intercambios no vara con el tamao de los mensajes ni con la permanencia o velocidad de los mismos. 3. Los gestores de colas MQSeries son independientes entre s. Por lo tanto, los parmetros del kernel del sistema, como por ejemplo shmmni, semmni, semmns y semmnu, deben tener en cuenta el nmero de gestores de colas del sistema. Si desea informacin ms detallada, consulte el SupportPac adecuado, disponible en el sitio web de MQSeries en http://www.ibm.com/software/mqseries/. Sun Solaris tiene, por omisin, un lmite bajo flexible del sistema en lo que se refiere al nmero de descriptores de archivos. Cuando ejecute un proceso de mltiples hebras, es posible que alcance dicho lmite flexible de descriptores
12
| |
Cambios realizados en qm.ini para los canales LU62 que utilizan Sunlink 9.1
En MQSeries para Sun Solaris, V5.2, es posible seleccionar qu software LU6.2 se utiliza. Para Sunlink 9.1, es necesario una nueva entrada en la seccin de LU6.2. Encontrar informacin detallada en la publicacin MQSeries Versin 5.2 Gua del release.
13
Instalacin del servidor Instalacin del servidor MQSeries para Sun Solaris
Esta seccin describe la instalacin del servidor MQSeries para Sun Solaris. Notas: 1. Si haba instalado antes MQSeries en el sistema, deber eliminar el producto con el programa pkgrm. Para ms informacin, consulte el apartado Migracin desde una versin anterior de MQSeries para Sun Solaris en la pgina 13. 2. Si el producto est en el sistema, pero no est instalado correctamente, es posible que tenga que suprimir manualmente los archivos y directorios que se encuentren en: /opt/mqm Lleve a cabo el siguiente procedimiento: 1. Monte el CD-ROM. 2. Utilice el programa Solaris pkgadd para instalar el software efectuando el siguiente procedimiento: | a. Escriba pkgadd -d /cdrom/mq_solaris. b. Se le solicitar una lista de componentes para instalar. Seleccione los que desee. Si desea instalar todo el producto MQSeries, seleccione todos. c. Pulse la tecla Intro. Para ms informacin sobre la utilizacin de pkgadd para instalar paquetes de software, consulte la documentacin de Solaris.
Instalacin remota
| | | | | Existe una instalacin remota que puede ejecutarse con el script silent.sh que est en el directorio silent, en el directorio raz del CD. Este script permite llevar a cabo una instalacin remota no interactiva de MQSeries, que no produce ninguna salida y no requiere ninguna entrada. Encontrar ms informacin sobre ello en el archivo script silent.sh. Nota: Para utilizar la instalacin remota, es necesario modificar el archivo de respuestas de la forma que se describe en la documentacin de pkgadd y, a continuacin, ejecutar
./silent.sh
14
Mensajes traducidos
Los mensajes en ingls de EE UU siempre estn disponibles. Si necesita algn otro idioma para el que MQSeries para Sun Solaris, V5.2 tenga soporte, debe asegurarse de que la variable de entorno NLSPATH incluye el directorio adecuado. Por ejemplo:
export LANG=de export NLSPATH=/usr/lib/locale/%L/LC_MESSAGES/%N
Manuales traducidos
Si decide instalar el componente de Documentacin en lnea, tendr los manuales en el idioma especificado al instalar el sistema operativo. No obstante, es posible que algunas de las publicaciones slo estn disponibles en ingls de EE UU y que algunos de los enlaces de hipertexto entre manuales no funcionen. Para solucionar este problema, debe instalar un juego completo de manuales en ingls de EE UU adems de instalar los manuales en su
15
Manuales traducidos
propio idioma. Si desea ver ms informacin sobre el enlace de hipertexto entre manuales traducidos, consulte el apartado Informacin en lnea en la pgina 66.
Procedimiento de verificacin
Puede verificar la instalacin de MQSeries a tres niveles: v Una instalacin local (autnoma), en la que no hay enlaces de comunicaciones con otras mquinas MQSeries v Una instalacin servidor a servidor, en la que hay enlaces de comunicaciones con otros servidores MQSeries v Una instalacin cliente/servidor, en la que hay enlaces de comunicaciones entre una mquina servidor y un cliente MQSeries | | | | | La verificacin de las instalaciones local y de servidor a servidor se describe en los apartados Verificacin de una instalacin local y Verificacin de una instalacin servidor a servidor en la pgina 18. Para ms informacin sobre la verificacin de una instalacin cliente/servidor, consulte el apartado Verificacin de la instalacin en la pgina 29. Verificacin de una instalacin local Antes de verificar la instalacin local con las aplicaciones de ejemplo, compruebe que /opt/mqm/samp/bin est incluido en la variable de entorno PATH.
| | |
16
Verificacin de la instalacin
Siga los pasos siguientes para instalar y probar una configuracin sencilla de un gestor de colas y una cola, utilizando las aplicaciones de ejemplo para transferir un mensaje a la cola y para leer el mensaje de la cola: | | 1. Instale MQSeries para Sun Solaris en la estacin de trabajo (incluya como mnimo el servidor y los componentes de ejemplo). 2. Crear un gestor de colas por omisin (en este ejemplo denominado venus.queue.manager): v En el indicador de mandatos de la ventana, especifique lo siguiente:
crtmqm -q venus.queue.manager
v Pulse Intro. Aparecern mensajes que indicarn que se ha creado el gestor de colas y que se han creado los objetos por omisin de MQSeries. Nota: En releases anteriores de MQSeries era necesario ejecutar un archivo script llamado amqscoma.tst para definir los objetos por omisin de MQSeries. En este release del producto no hace falta seguir este paso. 3. Inicie el gestor de colas por omisin: v Escriba strmqm y pulse Intro. Un mensaje le indicar que el gestor de colas se ha iniciado. 4. Para habilitar los mandatos MQSC: v Escriba runmqsc y pulse Intro. Nota: MQSC se ha iniciado cuando aparece el siguiente mensaje:
Arrancando mandatos MQSeries.
| |
MQSC no tiene indicador de mandatos. 5. Defina una cola local (en este ejemplo, ORANGE.QUEUE): v Especifique lo siguiente y pulse Intro:
define qlocal (orange.queue)
Nota: Cualquier texto que se especifique en MQSC en minsculas se convierte automticamente a maysculas a no ser que lo delimite con apstrofos. Esto significa que si crea una cola con el nombre orange.queue, debe acordarse de hacer referencia a la misma como ORANGE.QUEUE en todos los mandatos que no sean MSQC. El mensaje Cola MQSeries creada aparece cuando se crea la cola. Ha definido: v Un gestor de colas por omisin llamado venus.queue.manager v Una cola llamada ORANGE.QUEUE
17
Verificacin de la instalacin
6. Detenga MQSC escribiendo end y pulsando Intro. Aparece el siguiente mensaje:
Un mandato MQSC ledo. Ningn mandato tiene ningn error de sintaxis. Se han procesado todos los mandatos MQSC vlidos.
7. Aparece de nuevo el indicador de mandatos. Para probar la cola y el gestor de colas, utilice los ejemplos amqsput (para transferir un mensaje a la cola) y amqsget (para obtener el mensaje de la cola): 1. Si no est indicado en la sentencia PATH, vaya al siguiente directorio:
/opt/mqm/samp/bin
3. Escriba un texto de mensaje y pulse Intro dos veces. Aparece el siguiente mensaje: |
Fin de ejemplo AMQSPUT0
Ahora el mensaje est en la cola y vuelve a aparecer el indicador de mandatos. 4. Para obtener el mensaje de la cola, especifique el siguiente mandato y pulse Intro:
./amqsget ORANGE.QUEUE
Se inicia el programa de ejemplo, aparece el mensaje, finaliza el ejemplo y vuelve a aparecer el indicador de mandatos. Ha finalizado la verificacin. Verificacin de una instalacin servidor a servidor Los pasos que se deben seguir para verificar una instalacin servidor a servidor son ms complejos, puesto que se debe comprobar el enlace de comunicaciones entre las dos mquinas. Siga los pasos siguientes para configurar las dos estaciones de trabajo, una como emisora y otra como receptora. Estacin de trabajo emisora: 1. Cree un gestor de colas por omisin denominado saturn.queue.manager:
18
Verificacin de la instalacin
v En el indicador de mandatos de una ventana, especifique:
crtmqm -q saturn.queue.manager
v Pulse Intro. Aparecern mensajes que le indicarn que se ha creado el gestor de colas y que se han creado los objetos por omisin de MQSeries. Nota: En algunos releases anteriores de MQSeries era necesario ejecutar un archivo script llamado amqscoma.tst para definir los objetos por omisin de MQSeries. En este release del producto no hace falta seguir este paso. 2. Inicie el gestor de colas: v Especifique lo siguiente y pulse Intro:
strmqm
Un mensaje le indicar que el gestor de colas se ha iniciado. 3. Habilite los mandatos de MQSeries (MQSC) especificando el siguiente mandato y pulsando Intro:
runmqsc
MQSC no tiene indicador de mandatos 4. Defina una cola local para utilizar como cola de transmisin denominada TRANSMIT1.QUEUE: v Especifique lo siguiente y pulse Intro:
define qlocal (transmit1.queue) usage (xmitq)
El mensaje Cola MQSeries creada aparece cuando se crea la cola. 5. Cree una definicin local de la cola remota:
define qremote (local.def.of.remote.queue) rname (orange.queue) + rqmname ('venus.queue.manager') xmitq (transmit1.queue)
Nota: El parmetro RNAME especifica el nombre de la cola en la mquina remota a la que se enva el mensaje. Por lo tanto, el nombre especificado con el parmetro RNAME (ORANGE.QUEUE) debe coincidir con el nombre de la cola a la que se enva el mensaje (ORANGE.QUEUE en la estacin de trabajo receptora). 6. Defina un canal emisor:
define channel (first.channel) chltype (sdr) conname (9.20.11.182) + xmitq (transmit1.queue) trptype (tcp)
19
Verificacin de la instalacin
| | | | | | Notas: a. El valor 9.20.11.182 es la direccin TCP de la estacin de trabajo receptora (tenga en cuenta que este ejemplo es especfico de TCP). b. Si es necesario, puede utilizarse de manera explcita el nmero de puerto, por ejemplo(9.20.11.182(8192)). Ha definido los siguientes objetos: v Un gestor de colas por omisin denominado saturn.queue.manager v Una cola de transmisin denominada TRANSMIT1.QUEUE v Una cola remota denominada LOCAL.DEF.OF.REMOTE.QUEUE v Un canal emisor llamado FIRST.CHANNEL 7. Detenga MQSC escribiendo end y pulsando Intro. Ahora configure la estacin de trabajo receptora. Estacin de trabajo receptora: Nota: Para efectuar los pasos 1 a 4 debe haberse conectado como superusuario o root. 1. Edite el archivo /etc/services. Si no tiene la siguiente lnea en dicho archivo, adala:
MQSeries 1414/tcp # receptor canal MQSeries
Nota: Si no est creando venus.queue.manager (en el paso 5) como gestor de colas por omisin en esta estacin de trabajo, aada -m venus.queue.manager al final de la lnea para especificar el nombre de gestor de colas que debe utilizarse. 3. Busque el ID de proceso de inetd con el siguiente mandato:
ps -ef | grep inetd
4. Ejecute el mandato:
kill -1 inetd idproceso
5. Crear un gestor de colas por omisin (en este ejemplo denominado venus.queue.manager): v En el indicador de mandatos, escriba lo siguiente:
crtmqm -q venus.queue.manager
v Pulse Intro. Aparecern mensajes que le indicarn que se ha creado el gestor de colas y que se han creado los objetos por omisin de MQSeries.
20
Verificacin de la instalacin
Nota: En algunos releases anteriores de MQSeries era necesario ejecutar un archivo script llamado amqscoma.tst para definir los objetos por omisin de MQSeries. En este release del producto no hace falta seguir este paso. 6. Inicie el gestor de colas: v Especifique lo siguiente y pulse Intro:
strmqm
Un mensaje le indicar que el gestor de colas se ha iniciado. 7. Habilite MQSC especificando el siguiente mandato y pulsando Intro:
runmqsc
MQSC no tiene indicador de mandatos. 8. Defina una cola local (en este ejemplo, ORANGE.QUEUE): v Especifique lo siguiente y pulse Intro:
define qlocal (orange.queue)
El mensaje
Cola MQSeries creada
Ha definido los siguientes objetos: v Un gestor de colas por omisin llamado venus.queue.manager v Una cola llamada ORANGE.QUEUE v Un canal receptor llamado FIRST.CHANNEL 10. Detenga MQSC especificando end y pulsando Intro. Establecimiento de comunicaciones entre las estaciones de trabajo: 1. Si por alguna razn los gestores de colas de las dos estaciones de trabajo se hubieran detenido, vulvalos a iniciar ahora (con el mandato strmqm). 2. En la estacin de trabajo emisora, inicie el canal emisor entrando el siguiente mandato:
runmqchl -c FIRST.CHANNEL -m saturn.queue.manager
El canal receptor de la estacin de trabajo receptora se inicia automticamente cuando se inicia el canal emisor.
21
Verificacin de la instalacin
3. En la estacin de trabajo emisora, utilice el programa de ejemplo amqsput para enviar un mensaje a la cola de la estacin de trabajo receptora:
amqsput LOCAL.DEF.OF.REMOTE.QUEUE
Nota: El mensaje se transfiere a la definicin local de la cola remota, la cual, a su vez, especifica el nombre de la cola remota. 4. Escriba el texto del mensaje y pulse la tecla Intro dos veces. 5. En la estacin de trabajo receptora, utilice el programa de ejemplo amqsget para obtener el mensaje de la cola:
amqsget ORANGE.QUEUE
Salidas de usuario
| | Compruebe que las salidas de usuario estn enlazadas con las bibliotecas enhebradas antes de utilizarlas en esta versin del producto. En el manual MQSeries Application Programming Guide encontrar informacin ms detallada sobre las bibliotecas enhebradas.
Definicin del CCSID del gestor de colas en MQSeries para Sun Solaris
El identificador de juego de caracteres codificado (CCSID) se determina al crear el gestor de colas. El CCSID utilizado es el que corresponde al conjunto de cdigos del entorno nacional (locale) que est usando para ejecutar el mandato crtmqm. | | | | | | | | | | | Ejemplos de definicin del CCSID en Solaris Versiones 2.6 y 7:
export LANG=en_US export LANG=pl
22
3. Detenga el gestor de colas. 4. Reinicie el gestor de colas y todos los canales que utilice.
23
24
| | | | | | | | | |
| | Planificacin de la instalacin del cliente MQSeries para Sun Solaris | | | | | | | | | | | | | | | | | | | | | | | | En esta seccin se describe: v El hardware y el software necesarios para el cliente MQSeries para Sun Solaris v Tareas que deben llevarse a cabo antes de instalar el cliente MQSeries para Sun Solaris
Requisitos de hardware
El cliente MQSeries para Sun Solaris: v Puede instalarse en todos los sistemas servidor o de sobremesa Sun SPARC y en los sistemas servidor y de sobremesa Sun UltraSPARC, soportados por el release adecuado del entorno operativo Solaris. Para ms informacin sobre el entorno operativo necesario, vea el apartado Requisitos de software. v Requiere un mnimo de 25 MB de espacio en disco. Nota: No existe soporte para sistemas Solaris de otros fabricantes.
Requisitos de software
Se indican los niveles mnimos soportados. Los ltimos niveles compatibles, si los hay, estn soportados a no ser que se indique lo contrario. v Sun Solaris Versin 2.6 con los parches 10518112 10521019 10773306 10556813 10559105 (necesario si se utiliza C++) 10612505
Copyright IBM Corp. 1995, 2000
25
Conectividad
Los protocolos de red soportados son SNA LU 6.2 y TCP. Para la conectividad SNA, puede utilizar SunLink SNA Peer-to-Peer Versin 9.1 o SNAP-IX (SPARC Platform Edition), V6.2 o posterior. Si se utiliza la red en anillo: es necesario el controlador Sun TRI 4.0 o posterior. TCP/IP forma parte del sistema operativo base. En MQSeries para Sun Solaris, V5.2, se han incorporado mejoras gracias a las cuales ser ms provechoso combinar el uso de DHCP con los clusters del gestor de colas MQSeries. Para ms informacin sobre la especificacin del producto SNA que desea utilizar (SunLink SNA o Data Connection SNAP-IX), vea el apartado MQSeries Versin 5.2 Gua del release.
El directorio de instalacin
Para instalar MQSeries en un sistema Sun Solaris, utilice el CD-ROM MQSeries Cliente que se suministra como parte del producto MQSeries.
26
Antes de la instalacin
Antes de instalar el cliente MQSeries para Sun Solaris, debe: v Leer el archivo README para obtener la informacin ms reciente. v Crear un grupo con el nombre mqm. v Crear un ID de usuario con el nombre mqm. v Crear y montar un sistema de archivos /var/mqm o los sistemas de archivos /var/mqm, /var/mqm/log, y /var/mqm/errors. Notas: 1. Si crea particiones separadas, el directorio /var/mqm debe estar en un sistema de archivos local. Puede montar con NFS los directorios /var/mqm/errors y /var/mqm/trace para ahorrar espacio en el sistema local. 2. Tras la instalacin, el ID de usuario mqm es el propietario de los directorios y archivos que contienen los recursos asociados al producto. Este grupo y usuario deben definirse para cada mquina en la que vaya a instalarse el software MQSeries, tanto si se trata de una mquina cliente como de una mquina servidor. 3. Para mquinas autnomas, puede crear localmente los nuevos ID de usuario y grupo (o permitir que se creen automticamente durante la instalacin). Para mquinas administradas en un dominio de servicios de informacin de red (NIS), los ID de usuario y grupo deben crearse en la mquina servidor maestro NIS antes de la instalacin.
| | Migracin desde una versin anterior de MQSeries para Sun Solaris | | | | | Se recomienda enrgicamente hacer una copia de seguridad de: v Los datos del gestor de colas v Las anotaciones del gestor de colas v Las definiciones de objetos del gestor de colas antes de empezar la migracin a una nueva versin de MQSeries.
Captulo 3. Instalacin del cliente MQSeries para Sun Solaris
27
| | Instalacin del cliente MQSeries para Sun Solaris | | | | | | | | | | | Para instalar el cliente MQSeries para Sun Solaris, lleve a cabo el siguiente procedimiento: 1. Compruebe si el Gestor de volmenes est ejecutndose en el sistema escribiendo el siguiente mandato:
/usr/bin/ps -ef | /bin/grep vold
Si est ejecutndose, el CDROM se monta automticamente en /cdrom/mq_solaris. Si no est ejecutndose, monte el CD-ROM escribiendo los siguientes mandatos:
mkdir -p /cdrom/mqclient mount -F hsfs -r /dev/dsk/cntndnsn /cdrom/mqclient
28
Mensajes traducidos
Los mensajes en ingls de EE UU siempre estn disponibles. Si necesita algn otro idioma para el que MQSeries para Sun Solaris tenga soporte, debe asegurarse de que la variable de entorno NLSPATH incluye el directorio adecuado. Por ejemplo, para seleccionar mensajes en alemn, haga lo siguiente:
export LANG=de export NLSPATH=/usr/lib/locale/%L/LC_MESSAGES/%N
| | Verificacin de la instalacin | | | | | | | | | | | | | | | | | | Puede verificar la instalacin del cliente y servidor MQSeries mediante los programas de ejemplo PUT y GET que se suministran. Dichos programas verifican que la instalacin haya sido satisfactoria y que el enlace de comunicaciones funcione correctamente. Antes de empezar, asegrese de tener el mismo ID de usuario tanto en el sistema cliente como en el sistema servidor. Para ms informacin sobre seguridad y las razones por las que debe tener el mismo ID de usuario, consulte la publicacin MQSeries Intercommunication.
29
Verificacin de la instalacin
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
30
Verificacin de la instalacin
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5. Crear un canal de conexin con el servidor especificando el siguiente mandato:
DEFINE CHANNEL(CHANNEL1) CHLTYPE(SVRCONN) TRPTYPE(TCP) MCAUSER(' ')
6. Detenga MQSC especificando end y pulsando Intro. 7. Configure un escucha para iniciar los canales MQI. Para iniciar los canales MQI puede utilizar el escucha UNIX TCP estndar o el escucha MQSeries. Por razones de rendimiento, se recomienda utilizar el escucha MQSeries. Como alternativa, para configurar el escucha MQSeries para que inicie los canales MQI, utilice el mandato de control runmqlsr:
runmqlsr -m gestor_colas -t TCP -p nmero puerto
Para ejecutar el trabajo como proceso subordinado, aada un carcter ampersand (&) al final del mandato. Para configurar el daemon inetd para que inicie los canales MQI, debe haberse conectado como superusuario o root. a. Edite el archivo /etc/services. Si no tiene la siguiente lnea en dicho archivo, adala:
MQSeries 1414/tcp # escucha de canal MQSeries
1414 es el nmero de puerto por omisin. Si utiliza otro puerto, especifique su nmero en su lugar. b. Edite el archivo /etc/inetd.conf. Si no tiene la siguiente lnea en dicho archivo, adala:
MQSeries stream tcp nowait mqm /opt/mqm/bin/amqcrsta amqcrsta
Nota: Si saturn.queue.manager no es el gestor de colas por omisin en esta estacin de trabajo, deber aadir -m saturn.queue.manager al final de la lnea. c. Ejecute el mandato:
kill -1 inetd idproceso
31
Verificacin de la instalacin
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | se utiliza la variable de entorno MQSERVER para definir el canal de conexin con el cliente. Es la forma ms fcil, aunque no la nica. Antes de empezar, escriba ping direccin-servidor (donde direccin-servidor es el nombre de sistema principal TCP/IP del servidor) para confirmar que se han inicializado las sesiones TCP/IP del cliente y del servidor MQSeries. En vez del nombre del sistema principal, puede utilizar la direccin de red, en el formato n.n.n.n, en el mandato ping. Si el mandato ping no se ejecuta correctamente, verifique que el software de TCP/IP est bien configurado y que se haya iniciado. Definicin de un canal de conexin con el cliente utilizando MQSERVER Cree un canal de conexin con el cliente estableciendo la variable de entorno MQSERVER como se indica a continuacin:
MQSERVER=CHANNEL1/TCP/'direccin-servidor(puerto)'
y, a continuacin,
export MQSERVER
donde: CHANNEL1 Es el nombre del canal de conexin con el servidor ya definido en el servidor. TCP Es el protocolo de comunicaciones.
direccin-servidor Es el nombre de sistema principal TCP/IP del servidor. (puerto) Es opcional y es el nmero de puerto TCP/IP en el que el servidor est a la escucha. Si no se indica ningn nmero de puerto, MQSeries utilizar el especificado en el archivo QM.INI. Si no se especifica ningn valor en el archivo QM.INI, MQSeries utiliza el nmero de puerto identificado en el archivo de servicios TCP/IP para el nombre de servicio MQSeries. Si esta entrada del archivo de servicios no existe, se utiliza el valor por omisin 1414. Es importante que el nmero de puerto que el cliente utiliza y el nmero de puerto utilizado por el programa de escucha del servidor sean el mismo.
32
Verificacin de la instalacin
| | | | | | | | | | | | | | | | | | | | | | | | 1. Entre el siguiente mandato:
amqsputc QUEUE1 saturn.queue.manager
donde saturn.queue.manager es el nombre del gestor de colas del servidor. Aparece el siguiente mensaje:
Inicio de ejemplo AMQSPUT0 nombrecola de destino es QUEUE1
2. Escriba un texto de mensaje y pulse Intro dos veces. Aparece el siguiente mensaje:
Fin de ejemplo AMQSPUT0
donde saturn.queue.manager es el nombre del gestor de colas del servidor. El mensaje se elimina de la cola y se visualiza.
Finalizacin de la verificacin
Ha finalizado la verificacin. Puede detener el gestor de colas en el servidor escribiendo:
endmqm -w saturn.queue.manager
33
Verificacin de la instalacin
34
Atencin Durante la instalacin de mantenimiento en MQSeries para AIX, no debe haber ningn gestor de colas en funcionamiento. Para finalizar todos los gestores de colas en ejecucin, emita los mandatos:
endmqm -i Nombregc endmqlsr -m Nombregc
Requisitos de espacio
Para su instalacin, un PTF necesita espacio en el disco duro. Adems, el proceso de instalacin requiere exactamente la misma cantidad de espacio en disco para guardar el nivel anterior. Por ejemplo, un PTF de 16 MB requiere 32 MB de espacio. Esto permite la eliminacin de un PTF y la restauracin automtica del nivel anterior. Si el espacio en disco es limitado, puede suprimirse la copia de seguridad creando un archivo indicador vaco con el nombre MQPTF_NOSAVE en el directorio /var/sadm/pkg. Tenga en cuenta que si utiliza esta opcin no se restaurar el nivel anterior si se elimina un PTF. En ese caso, la nica forma de restaurar un nivel anterior sera reinstalar el producto y aplicar de nuevo una imagen de PTF anterior.
35
Nota: Los mensajes de error visualizados con el formato <no se ha eliminado la va de acceso compartida> pueden pasarse por alto. Encontrar informacin detallada sobre el mandato pkgrm en la documentacin de Solaris o utilizando el mandato man pkgrm. 3. Si instal un cliente MQI y dicho cliente se actualiz despus de instalar el PTF que va a eliminar, deber volver a actualizar especficamente la instalacin del cliente MQI despus de haber suprimido el PTF.
36
| | | |
37
38
Captulo 8. Utilizacin de MQSeries Internet Gateway . . . . . . . . . . 63 Visin general de MQSeries Internet Gateway 63 Documentacin de MQSeries Internet Gateway . . . . . . . . . . . . . 64
51 51 51 52 54 54 54 55 55 55 56 56 56 56 57 57 57 58 58 58 59 60
| | | | | | | | | | | |
Captulo 9. Obtencin de informacin adicional . . . . . . . . . . . . . Manuales en copia impresa . . . . . . . Informacin en lnea . . . . . . . . . Publicaciones que se suministran con el producto . . . . . . . . . . . . HTML . . . . . . . . . . . . PDF. . . . . . . . . . . . . Manuales en HTML y PDF en la World Wide Web. . . . . . . . . . . . . . . CD-ROM en formato BookManager . . . . Ayuda en lnea . . . . . . . . . . .
65 66 66 66 66 67 68 69 69
39
40
Introduccin
MQSeries es un sistema de comunicaciones que proporciona la funcin de entrega asegurada de datos de una sola vez y de forma asncrona, a travs de una amplia gama de plataformas de hardware y software. Estas caractersticas convierten a MQSeries en la infraestructura ideal para las comunicaciones entre aplicaciones y en la solucin adecuada tanto si las aplicaciones se ejecutan en la misma mquina como si lo hacen en mquinas diferentes separadas por una o varias redes. MQSeries tiene soporte para todos los protocolos de comunicaciones importantes e incluso proporciona rutas entre redes que utilizan protocolos diferentes. MQSeries sirve de puente y pasarela entre productos y permite un acceso fcil (prcticamente sin ningn tipo de programacin) a muchos entornos de aplicaciones y sistemas existentespor ejemplo, Lotus Notes, navegadores web, applets Java y muchos otros. La funcin de entrega asegurada refleja las muchas funciones incorporadas en MQSeries que aseguran que no se perdern los datos debido a anomalas en el sistema subyacente o en la infraestructura de red. La funcin de entrega asegurada de mensajes convierte a MQSeries en la base de los sistemas de comunicaciones crticos a quien puede confiarse la entrega de datos de gran valor. Tambin existen opciones que permiten seleccionar un servicio de calidad menos potente, cuando sea necesario. Por ejemplo, en algunas circunstancias es posible que se prefiera una entrega rpida sin poner tanto nfasis en la entrega asegurada. Gracias al soporte del proceso asncrono en MQSeries el intercambio de datos entre las aplicaciones emisora y receptora es independiente del tiempo. De este modo, las aplicaciones emisora y receptora no han de estar acopladas y el emisor puede continuar el proceso sin tener que esperar a que el receptor indique que ha recibido los datos. De hecho, la aplicacin de destino ni siquiera tiene que estar ejecutndose cuando se envan los datos. Del mismo modo, no es necesario que la ruta de red existente entre el emisor y el receptor est disponible cuando se transmiten los datos.
41
Introduccin
La entrega de datos de una sola vez es una cuestin vital a tener en cuenta, sobretodo en las aplicaciones financieras y comerciales en las que precisamente no se desea que se dupliquen las peticiones de transferencia de grandes sumas de dinero de una cuenta a otra.
Mensajes
Un mensaje es una serie de bytes que tiene significado para las aplicaciones que lo utilizan. Los mensajes se utilizan para transferir datos desde una aplicacin a otra (o a distintas partes de la misma aplicacin). Las aplicaciones pueden estar ejecutndose en la misma plataforma o en plataformas distintas. Los mensajes de MQSeries tienen dos partes: los datos de la aplicacin y un descriptor de mensaje. El contenido y la estructura de los datos de aplicacin se definen mediante los programas de aplicacin que utilizan los datos. El descriptor de mensaje identifica el mensaje y contiene ms informacin de control, como el tipo de mensaje y la prioridad que le ha asignado la aplicacin emisora.
Colas
Una cola es una estructura de datos en la que se almacenan los mensajes. Las aplicaciones o un gestor de colas, pueden transferir u obtener los mensajes de las colas como parte de su actividad normal. Las colas existen independientemente de las aplicaciones que las utilizan. Una cola puede estar en el almacenamiento principal (si es temporal), en un disco o en un tipo de almacenamiento similar (si debe conservarse por si es necesaria una recuperacin), o en ambos tipos de almacenamiento (si se est utilizando pero tambin debe guardarse para su recuperacin). Cada cola pertenece a un gestor de colas, que es el responsable de su mantenimiento. El gestor de colas transfiere los mensajes que recibe a la cola adecuada. Las colas pueden estar en el sistema local, en cuyo caso se denominan colas locales, o en otro gestor de colas, en cuyo caso se denominan colas remotas. Las aplicaciones envan y reciben mensajes de las colas. Por ejemplo, una aplicacin puede transferir un mensaje a una cola y otra aplicacin puede recuperar el mensaje de la misma cola.
42
Conceptos bsicos
Cada cola tiene atributos de cola que determinan lo que sucede cuando las aplicaciones hacen referencia a la cola. Los atributos indican: v Si las aplicaciones pueden recuperar mensajes de la cola (obtencin habilitada) v Si las aplicaciones pueden transmitir mensajes a la cola (transferencia habilitada) v Si el acceso a la cola es exclusivo de una aplicacin o lo comparten varias aplicaciones v El nmero mximo de mensajes que puede almacenarse en la cola al mismo tiempo (profundidad mxima de cola) v El tamao mximo de mensajes que se puede transferir a la cola (tamao mximo de mensajes)
Gestores de colas
Un gestor de colas proporciona servicios de gestin de colas a las aplicaciones, y gestiona las colas que le pertenecen. Se asegura de que: v Los atributos de objeto se modifiquen segn los detalles recibidos. v Se generen sucesos especiales (como, por ejemplo, sucesos de instrumentacin o activacin) cuando se cumplan las condiciones adecuadas. v Se transfieran los mensajes a la cola correcta, segn lo solicitado por la aplicacin. Si la operacin no puede realizarse, se informa de ello a la aplicacin y se emite el cdigo de razn adecuado. Cada cola pertenece a un solo gestor de colas y se dice que es una cola local respecto a ese gestor de colas. El gestor de colas al que est conectada una aplicacin es el gestor de colas local de esa aplicacin. Para la aplicacin, las colas que pertenecen a su gestor de colas local son colas locales. Una cola remota es simplemente una cola que pertenece a otro gestor de colas. Un gestor de colas remoto es cualquier gestor de colas distinto del gestor de colas local. Un gestor de colas remoto puede estar en una mquina remota en la red o en la misma mquina que el gestor de colas local. MQSeries tiene soporte para varios gestores de colas en una misma mquina.
43
44
Configuraciones de MQSeries
La utilizacin de los clusters ofrece dos ventajas importantes: 1. Las comunicaciones entre los miembros de un cluster se simplifican significativamente, sobre todo debido a que los canales necesarios para el intercambio de mensajes se crean y definen automticamente segn sean necesarios. 2. Algunas o todas las colas de los gestores de colas de un cluster se pueden definir como colas de cluster, con lo cual automticamente pasan a estar a disposicin de los dems gestores de colas del cluster. Consulte el apartado Clusters en la pgina 46 para obtener ms informacin.
Canales
Un canal proporciona una va de comunicaciones con un gestor de colas. Hay dos tipos de canales: canales de mensajes y canales MQI. Un canal de mensajes proporciona una va de comunicaciones entre dos gestores de colas de una misma plataforma o de plataformas distintas. El canal de mensajes se utiliza para la transmisin de mensajes de un gestor de colas a otro y protege los programas de aplicacin de las complejidades de los protocolos de red subyacentes. Un canal de mensajes slo puede transmitir mensajes en una direccin. Si es necesaria una comunicacin bidireccional entre dos gestores de colas, sern necesarios dos canales de mensajes. Un canal de cliente (al que tambin se conoce como canal MQI) conecta un cliente MQSeries con un gestor de colas de una mquina servidor y es bidireccional. Si desea obtener ms informacin acerca de los canales y sobre cmo los utiliza MQSeries para las comunicaciones entre los diferentes sistemas de la red, consulte el manual MQSeries Intercommunication.
Clientes y servidores
MQSeries da soporte a configuraciones cliente/servidor para las aplicaciones MQSeries. Un cliente MQSeries es una parte del producto MQSeries que se instala en una mquina para aceptar llamadas MQSeries de aplicaciones y pasarlas a una mquina servidor MQSeries. Estas llamadas las procesa entonces un gestor de colas. Normalmente, el cliente y el servidor residen en mquinas distintas, pero tambin pueden estar en una misma mquina. Un servidor MQSeries es un gestor de colas que proporciona servicios de gestin de colas a uno o varios clientes. Todos los objetos MQSeries (por ejemplo, las colas), nicamente existen en la mquina del gestor de colas (esto es, en la mquina servidor MQSeries). Un servidor tambin tiene soporte para aplicaciones MQSeries locales.
Captulo 6. Acerca de MQSeries
45
Configuraciones de MQSeries
La diferencia entre un servidor MQSeries y un gestor de colas normal es que el servidor MQSeries tiene soporte para clientes MQSeries y cada una de las aplicaciones de cliente MQSeries posee un enlace de comunicaciones dedicado con el servidor MQSeries. Para obtener ms informacin acerca del soporte del cliente, consulte el manual MQSeries Clientes.
Clusters
Un cluster es un grupo de gestores de colas al que se le ha dado un nombre. Los clusters requieren que como mnimo uno de los gestores de colas se defina como depsito (esto es, un lugar que contendr la informacin compartida del cluster). Por lo general, se suelen designar dos o ms depsitos de este tipo para proporcionar una disponibilidad continua si se produce una anomala del sistema. MQSeries se asegura de que la informacin de los depsitos est sincronizada. Cuando se define una cola como cola de cluster, se puede considerar una cola pblica ya que los dems gestores de colas del cluster pueden disponer libremente de la misma. Esto es diferente de las colas que no son de cluster, a las que slo puede accederse cuando se dispone de una definicin local. De este modo, una cola que no sea una cola de cluster posee las caractersticas de una cola privada y slo pueden acceder a la misma los gestores de colas que en su configuracin poseen informacin sobre la misma. Las colas pblicas que tienen el mismo nombre en el mismo cluster se consideran equivalentes. Si se enva un mensaje a dicho nombre de cola, por omisin, MQSeries lo enva a cualquiera de las instancias, utilizando un algoritmo de equilibrio de carga. Si no desea que esto suceda, puede utilizar el nombre de cola y de gestor de colas de la direccin y, de este modo, forzar la entrega del mensaje a un gestor de colas especfico. Alternativamente, puede sustituir la rutina de equilibrio de carga por una implementacin diferente. Esto es tpico de MQSeries, ya que en muchos casos se puede modificar el comportamiento estndar implementando el cdigo de usuario en rutinas de salida diseadas para este fin. En el manual MQSeries Queue Manager Clusters encontrar una descripcin detallada.
46
Soporte de transacciones
Es posible que un programa de aplicacin necesite agrupar un conjunto de actualizaciones en una unidad de trabajo. Dichas actualizaciones estn relacionadas lgicamente y deben ejecutarse todas correctamente para conservar la integridad de los datos. La integridad de los datos se perdera si una de las actualizaciones del grupo se ejecutara correctamente y otra no. MQSeries tiene soporte para la mensajera transaccional. Una unidad de trabajo se confirma cuando se ha completado correctamente. Al llegar a este punto, todas las actualizaciones efectuadas dentro de la unidad de trabajo son permanentes e irreversibles. Alternativamente, si la unidad de trabajo no se ejecuta correctamente, se restituyen todas las actualizaciones. La coordinacin de punto de sincronismo es el proceso mediante el cual una unidad de trabajo se confirma o restituye ntegramente. Una unidad de trabajo local es aquella en la que los nicos recursos actualizados son los del gestor de colas MQSeries. La coordinacin de punto de sincronismo la proporciona entonces el gestor de colas propiamente dicho utilizando un proceso de confirmacin en una fase.
47
Posibilidades
Una unidad de trabajo global es aquella en que tambin se actualizan los recursos pertenecientes a otros gestores de recursos, como, por ejemplo, las bases de datos que siguen la normativa XA. En este caso, deber utilizarse un procedimiento de confirmacin de dos fases y la unidad de trabajo puede coordinarla el propio gestor de colas o, de forma externa, otro gestor de transacciones que siga la normativa XA como, por ejemplo, IBM CICS, IBM Transaction Server, IBM TXSeries, Transarc Encina o BEA Tuxedo. Cuando el gestor de colas coordina unidades de trabajo globales, se pueden integrar actualizaciones de la base de datos en las unidades de trabajo MQSeries. Es decir, se puede escribir una aplicacin mixta, MQSeries y SQL, y se pueden utilizar mandatos para confirmar o restituir al mismo tiempo los cambios en las colas y en las bases de datos. El gestor de colas lleva esto a cabo mediante el protocolo de confirmacin en dos fases. Cuando debe confirmarse una unidad de trabajo, el gestor de colas pregunta en primer lugar a cada gestor de base de datos participante si est preparado para confirmar las actualizaciones. Slo si todos los participantes, incluido el gestor de colas propiamente dicho, estn preparados para la confirmacin, se confirmarn todas las actualizaciones de la cola y la base de datos. Si alguno de los participantes no puede preparar sus actualizaciones, la unidad de trabajo se restituir. Existe un soporte de recuperacin completa por si el gestor de colas pierde contacto con alguno de los gestores de bases de datos durante el protocolo de confirmacin. Si un gestor de base de datos deja de estar disponible mientras est pendiente, (es decir, si se le ha llamado para que se prepare pero an ha de recibirse una decisin de confirmacin o restitucin), el gestor de colas recordar el resultado de la unidad de trabajo hasta que sta se haya entregado satisfactoriamente. Del mismo modo, si el gestor de colas termina con operaciones de confirmacin incompletas pendientes, estas se recordarn cuando se reinicie el gestor de colas.
Sucesos de instrumentacin
Los sucesos de instrumentacin de MQSeries pueden utilizarse para supervisar la operacin de los gestores de colas. Los sucesos de instrumentacin originan mensajes especiales llamados mensajes de sucesos que se generarn siempre que el gestor de colas detecte un grupo de condiciones definidas previamente. Por ejemplo, se genera un mensaje de suceso de cola llena si: los sucesos de cola llena estn habilitados para una cola especificada; una aplicacin emite una llamada MQPUT para transferir un mensaje a dicha cola, pero la llamada no se realiza satisfactoriamente porque la cola est llena.
48
Posibilidades
Otras condiciones que pueden producir sucesos de instrumentacin son: v Se llega a un lmite predefinido del nmero de mensajes de una cola v No se ha dado servicio a una cola dentro del perodo de tiempo especificado v Se ha iniciado o detenido una instancia de canal Si define las colas de sucesos como colas remotas, puede transferir todas las colas de sucesos a un solo gestor de colas (en los nodos que admitan sucesos de instrumentacin). Esto le permitir utilizar los sucesos generados para supervisar una red de gestores de colas desde un solo nodo. Los sucesos de instrumentacin de MQSeries se clasifican del modo siguiente: Sucesos del gestor de colas Estos sucesos estn relacionados con las definiciones de recursos de los gestores de colas. Por ejemplo, si una aplicacin intenta abrir una cola, pero el ID de usuario asociado no tiene autorizacin para realizar esa operacin, se generar un suceso de gestor de colas. Sucesos de rendimiento Estos sucesos son notificaciones que indican que un recurso ha alcanzado una condicin de umbral. Por ejemplo, se ha llegado a un lmite de profundidad de cola o, despus de una peticin MQGET, no se ha atendido a una cola dentro del perodo de tiempo predefinido. Sucesos de canal Los canales informan de estos sucesos como resultado de las condiciones detectadas durante su operacin. Por ejemplo, se genera un suceso de canal cuando se detiene una instancia de canal.
49
50
Mandatos de control
Los mandatos de control pueden ser de tres categoras: v Mandatos de gestor de colas, que incluyen mandatos para crear, arrancar, detener y suprimir gestores de colas y servidores de mandatos. v Mandatos de canal, que incluyen mandatos para iniciar y finalizar canales e iniciadores de canales. v Mandatos de utilidad, que incluyen mandatos asociados a la gestin de autorizaciones y a las rutinas de salida de conversin.
51
v El nombre del mandato debe ser crtmqm, no CRTMQM. v El indicador debe ser -u, no -U. v La cola de mensajes no entregados es SYSTEM.DEAD.LETTER.QUEUE. v El argumento se especifica como jupiter.queue.manager, que no es lo mismo que JUPITER.queue.manager. Por lo tanto, los mandatos deben escribirse exactamente tal como se indican en los ejemplos. La siguiente lista contiene una breve descripcin de cada mandato de control. Puede obtener ayuda sobre la sintaxis de cualquiera de los mandatos entrando el mandato seguido de un signo de interrogacin. MQSeries responde con un listado de la sintaxis necesaria para el mandato seleccionado. crtmqcvx (conversin de datos) Crea un fragmento de cdigo que efecta la conversin de datos en estructuras de tipo datos. crtmqm (crear gestor de colas) Crea un gestor de colas local y define los objetos por omisin y del sistema. dltmqm (suprimir gestor de colas) Suprime un gestor de colas especificado. dmpmqlog (volcar anotaciones) Vuelca una versin formateada de las anotaciones del sistema de MQSeries. dspmqaut (visualizar autorizaciones) Visualiza las autorizaciones actuales sobre un objeto especificado. dspmqcsv (visualizar servidor de mandatos) Visualiza el estado del servidor de mandatos para el gestor de colas especificado. dspmqfls (visualizar archivos MQSeries) Visualiza el nombre real de un sistema de archivos de todos los objetos MQSeries que coinciden con un criterio especificado. dspmqtrc (visualizar salida de rastreo MQSeries con formato) Visualiza la salida del rastreo MQSeries con formato. dspmqtrn (visualizar transacciones MQSeries) Visualiza detalles sobre transacciones pendientes.
52
53
Mandatos PCF
Los mandatos MQSeries en formato de mandatos programables (PCF) permiten programar tareas de administracin en un programa de administracin. De este modo, puede crear colas y definiciones de procesos y cambiar gestores de colas desde un programa. Los mandatos PCF cubren la misma gama de funciones que proporciona el recurso MQSC. Por lo tanto, puede escribir un programa para emitir mandatos PCF a cualquier gestor de colas de la red desde un nico nodo. De este modo, puede centralizar y automatizar las tareas de administracin. Nota: A diferencia de los mandatos MQSC, los mandatos PCF y sus respuestas no estn en un formato de texto legible por el usuario. Si desea ver la descripcin completa de las estructuras de datos PCF y la explicacin del modo de implementarlas, consulte el manual MQSeries Programmable System Management.
54
donde: -q Indica que este gestor de colas es el gestor de colas por omisin.
-d MY.DEFAULT.XMIT.QUEUE Es el nombre de la cola de transmisin por omisin. -u SYSTEM.DEAD.LETTER.QUEUE Es el nombre de la cola de mensajes no entregados. saturn.queue.manager Es el nombre de este gestor de colas. Debe ser el ltimo parmetro especificado en el mandato crtmqm. Para obtener ms informacin acerca de estos atributos, consulte el manual MQSeries Administracin del sistema.
El mandato strmqm no devolver el control hasta que el gestor de colas se haya iniciado y est preparado para aceptar peticiones de conexin.
55
Cierre progresivo Por omisin, el mandato anterior realiza un cierre progresivo del gestor de colas especificado. Esta operacin puede tardar algo en realizarseun cierre progresivo espera a que se desconecten todas las aplicaciones conectadas. Utilice este tipo de cierre para indicar a las aplicaciones que deben detenerse; el usuario no recibir la notificacin de su detencin. Puede especificar el indicador -w si necesita recibir la confirmacin de la detencin del gestor de colas. Por ejemplo:
endmqm -w saturn.queue.manager
El indicador de mandatos no vuelve a visualizarse hasta que el gestor de colas se detiene. Cierre inmediato Un cierre inmediato permite que todas las llamadas actuales MQI terminen, pero no se ejecuta ninguna llamada nueva. Este tipo de cierre no espera a que las aplicaciones se desconecten del gestor de colas. Utilice este tipo de cierre como forma normal de detener el gestor de colas, opcionalmente tras un perodo de inmovilizacin. El mandato utilizado para un cierre inmediato es:
endmqm -i saturn.queue.manager
Cierre preferente Este mtodo slo debe utilizarse cuando todos los dems intentos de detener el gestor de colas utilizando el mandato endmqm hayan fracasado. Puede tener consecuencias imprevisibles para las aplicaciones conectadas. Si un cierre inmediato no funciona, deber recurrir a un cierre preferente, especificando el indicador -p. Por ejemplo:
endmqm -p saturn.queue.manager
56
Nota: Suprimir un gestor de colas es una decisin importante, ya que se suprimen tambin todos los recursos asociados al mismo, incluidas todas las colas y sus mensajes y todas las definiciones de objetos.
No se ha especificado ningn nombre de gestor de colas y, por lo tanto, los mandatos MQSC los procesar el gestor de colas por omisin. Escriba ahora todos los mandatos MQSC necesarios. Por ejemplo:
DEFINE QLOCAL(ORANGE.LOCAL.QUEUE)
Es necesario utilizar caracteres de continuacin para indicar que un mandato contina en la lnea siguiente: v Un signo menos () indica que el mandato debe continuar desde el principio de la lnea siguiente. v Un signo ms (+) indica que el mandato debe continuar desde el primer carcter de la lnea siguiente que no sea un blanco.
Captulo 7. Utilizacin de los conjuntos de mandatos de MQSeries
57
El primer mensaje confirma que se ha creado una cola; el segundo indica que se ha cometido un error de sintaxis. Estos mensajes se envan al dispositivo de salida estndar. Si no ha entrado el mandato correctamente, busque la sintaxis correcta en el manual MQSeries Consulta de mandatos MQSC.
Alternativamente, puede utilizar el carcter de fin de archivo CONTROL+D. No es necesario hacer esto si est redirigiendo entrada de otras procedencias, como por ejemplo de un archivo de texto.
58
Notas: 1. La mayora de estos atributos son los valores por omisin que se suministran con el producto. No obstante, aparecen aqu slo como ejemplo. Puede omitirlos si est seguro de que los valores por omisin son los que desea y no han sido modificados. Consulte tambin el apartado Visualizacin de los atributos de objetos por omisin. 2. USAGE (NORMAL) indica que esta cola no es ni una cola de inicio ni una cola de transmisin. 3. Si ya tiene una cola local llamada ORANGE.LOCAL.QUEUE en el mismo gestor de colas, este mandato no se ejecutar correctamente. Utilice el atributo REPLACE si desea sobregrabar la definicin existente de una cola, pero consulte tambin el apartado Modificacin de los atributos de una cola local en la pgina 61.
59
CURDEPTH es la profundidad actual de la cola, es decir, el nmero de mensajes de la cola. Visualizar este atributo resulta til, ya que puede utilizarlo para supervisar la profundidad de cola y asegurarse de que la cola no se llena.
Este mandato crea una cola con los mismos atributos que la cola original ORANGE.LOCAL.QUEUE, en vez de los de la cola local por omisin del sistema. Tambin puede utilizar esta forma del mandato DEFINE para copiar una definicin de cola, pero sustituyendo uno o ms cambios en los atributos de la cola original. Por ejemplo:
DEFINE QLOCAL (THIRD.QUEUE) + LIKE (ORANGE.LOCAL.QUEUE) + MAXMSGL(1024);
Este mandato copia los atributos de la cola ORANGE.LOCAL.QUEUE en la cola THIRD.QUEUE, pero especifica que la longitud mxima del mensaje de la nueva cola debe ser de 1.024 bytes, en vez de 2.000. Notas: 1. Cuando se utiliza el atributo LIKE en un mandato DEFINE, slo se copian los atributos de la cola. No se copian los mensajes de la cola. 2. Definir una cola local sin especificar LIKE, es igual que
DEFINE LIKE(SYSTEM.DEFAULT.LOCAL.QUEUE).
60
Este mandato modifica un solo atributo, el de la longitud mxima de mensajes; todos los dems atributos permanecen iguales. v Utilice el mandato DEFINE con la opcin REPLACE, por ejemplo:
DEFINE QLOCAL (ORANGE.LOCAL.QUEUE) MAXMSGL(10000) REPLACE
Este mandato no slo modifica la longitud mxima de mensajes sino todos los dems atributos, a los que les asigna sus valores por omisin. Ahora, la cola est habilitada para transferir mientras que antes estaba inhibida para dichas operaciones. Por omisin, la cola est habilitada para transferir, segn lo especificado por la cola SYSTEM.DEFAULT.LOCAL.QUEUE, a menos que el usuario lo haya modificado. Si reduce la longitud mxima de mensajes de una cola existente, esto no afecta a los mensajes que contiene. Sin embargo, todos los mensajes nuevos deben cumplir con los nuevos criterios.
Una cola no se puede borrar si: v Hay mensajes no confirmados que se han transferido a la cola bajo un punto de sincronismo. v Una aplicacin tiene abierta la cola en ese momento.
Especificando NOPURGE en lugar de PURGE se asegura de que la cola no se suprimir si contiene algn mensaje confirmado.
Captulo 7. Utilizacin de los conjuntos de mandatos de MQSeries
61
62
63
| |
Desde este sitio web puede acceder a la siguiente documentacin: v Cmo empezar con MQSeries Internet Gateway. Es el punto de partida para bajar e instalar MQSeries Internet Gateway. v MQSeries Internet Gateway Gua del usuario. Es la documentacin principal para los usuarios de MQSeries Internet Gateway.
64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
65
En los Estados Unidos, tambin puede solicitar publicaciones llamando al nmero 1-800-879-2755. En Canad, puede solicitar publicaciones llamando al nmero 1-800-IBM-4YOU (1-800-426-4968). Para obtener informacin adicional acerca de cmo solicitar publicaciones, pngase en contacto con su concesionario autorizado o con su representante de ventas IBM. Para obtener informacin acerca de cmo imprimir manuales, consulte el apartado PDF en la pgina 67.
| | Informacin en lnea | | | | | | | | | | | | | | | | | Esta seccin incluye los apartados siguientes: v Publicaciones que se suministran con el producto v Manuales en HTML y PDF en la World Wide Web en la pgina 68 v CD-ROM en formato BookManager en la pgina 69 v Ayuda en lnea en la pgina 69
66
Informacin en lnea
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | v v v v Espaol Francs Italiano Japons
Cuando lea los manuales en HTML, podr seguir los enlaces de hipertexto de un manual a otro. Si est leyendo manuales traducidos y enlaza con un manual que no est disponible en el idioma de su pas, en su lugar se abrir la versin del manual en ingls de EE UU. PDF En el CD-ROM se dispone de un PDF (Portable Document Format), que se corresponde con cada uno de los manuales en copia impresa. Puede leer los PDF utilizando Adobe Acrobat Reader. Tambin puede bajarlos a su propio sistema de archivos o puede imprimirlos en una impresora PostScript. Si tiene un navegador web, puede acceder a los PDF del CD-ROM del producto explorando con su navegador en books/start.htm. Los PDF estn disponibles en ingls de EE.UU y tambin en algunos o en todos los idiomas siguientes: v Alemn v Chino simplificado v Coreano v Espaol v Francs v Italiano v Japons Para obtener informacin sobre cules estn disponibles en su idioma, busque el directorio correspondiente en el CD-ROM. Los PDF estn en un subdirectorio denominado ll_LL, donde ll_LL es uno de los siguientes: v de_DE (Alemn) v zh_CN (Chino simplificado) v ko_KR (Coreano) v es_ES (Espaol) v fr_FR (Francs) v en_US (Ingls) v it_IT (Italiano) v ja_JP (Japons) En estos directorios, encontrar el conjunto de PDF disponibles. La Tabla 4 en la pgina 68 muestra los nombres de archivos que se utilizan para los archivos PDF.
67
Informacin en lnea
| | || || || || || || || || || | || || || || || |
Tabla 4. Publicaciones MQSeries nombres de archivos
Manual MQSeries para Sun Solaris Gua rpida de iniciacin MQSeries Versin 5.2 Gua del release MQSeries Intercommunication MQSeries Queue Manager Clusters MQSeries Clientes MQSeries Administracin del sistema MQSeries Consulta de mandatos MQSC MQSeries Programmable System Management MQSeries Interfaz de administracin. Gua de administracin y consulta MQSeries Mensajes MQSeries Application Programming Guide MQSeries Application Programming Reference MQSeries Programming Interfaces Reference Summary MQSeries Using C++ Nombre archivo AMQDSC03 AMQZSY00 CSQZAE04 CSQZAH02 CSQZSF04 AMQZSG01 CSQZSJ04 CSQZAI03 CSQZST01 AMQZSO01 CSQZAL04 CSQZAK04 CSQZAM04 AMQZAN03
| | Manuales en HTML y PDF en la World Wide Web | | | | | | | | | | | | | Adems de en el CD-ROM del producto, los manuales de MQSeries tambin estn disponibles en la World Wide Web. Tanto en formato PDF como HTML. El sitio web de la familia de productos MQSeries se encuentra en la siguiente direccin:
http://www.ibm.com/software/mqseries/
Siguiendo los enlaces de este sitio web, podr: v Obtener la informacin ms reciente sobre la familia de productos MQSeries. v Acceder a los manuales de MQSeries en formatos HTML y PDF. v Bajar SupportPacs de MQSeries.
68
Informacin en lnea
| | CD-ROM en formato BookManager | | | | | | | | | | | La biblioteca MQSeries se suministra con formato IBM BookManager en varios de los kits de bibliotecas en lnea, incluido el kit Transaction Processing and Data, SK2T-0730. Puede ver las publicaciones en copia software, con formato IBM BookManager, utilizando los siguientes programas IBM bajo licencia: BookManager READ/2 BookManager READ/6000 BookManager READ/DOS BookManager READ/MVS BookManager READ/VM BookManager READ para Windows
| | Ayuda en lnea | | | Se proporcionan pginas Man para todas las llamadas API, todos los mandatos MQSC y mandatos de control pertinentes, incluidos los mandatos crtmqm, strmqm y endmqm.
69
70
Parte 3. Apndices
71
72
| | | | | | | | | | | |
amqsecha.c
amqmechx.cbl amqiechx.cbl
73
C y COBOL
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Tabla 6. Programas de ejemplo - archivos fuente (continuacin)
C amqsgbr0.c COBOL amq0gbr0.cbl Finalidad Escribir mensajes de una cola en stdout, dejando los mensajes en la cola. Utiliza MQGET con la opcin de examinar. Eliminar los mensajes de la cola indicada (utilizando MQGET) y grabarlos en stdout. Leer la cola activada. Lee cada peticin como si fuera un nombre de cola y responde con informacin sobre dicha cola. Copiar stdin en un mensaje y, a continuacin, transferir el mensaje a una cola especificada. Transferir mensajes de peticin a una cola especificada y despus visualizar los mensajes de respuesta. Inhibir las transferencias a una cola especificada y responder con una sentencia indicando el resultado. Se ejecuta como una aplicacin activada. Supervisor de activacin que lee una cola de inicio especificada y despus arranca el programa asociado con cada mensaje de activacin. Proporciona un subconjunto de la funcin de activacin completa del mandato runmqtrm facilitado. Ejemplo de estructura C de una rutina de salida de conversin de datos. Transferir mensajes a una lista de distribucin. Transferir mensajes a una cola. Obtener mensajes de referencia de una cola. Hacer referencia a una rutina de salida de canal de mensajes.
amqsget0.c
amqsinqa.c
amqsput0.c
amq0put0.cbl
amqsreq0.c
amq0req0.cbl
amqsseta.c
amqmsetx.cbl amqisetx.cbl
amqstrg0.c
amqsvfc0.c
amq0ptl0.cbl
Nota: Puede crear los objetos necesarios para los ejemplos utilizando el archivo de mandatos MQSC amqscos0.tst.
74
Nota: Los objetos para dar soporte al proceso de transacciones pueden crearse mediante el archivo de mandatos MQSC amqscic0.tst.
75
amqsxag0.c
Herramientas varias
Estos archivos de herramientas se facilitan par dar soporte al formateador y la conversin de cdigo.
Tabla 10. Archivos varios
Nombre de archivo amqtrc.fmt ccsid.tbl Ubicacin /opt/mqm/lib /var/mqm/conv/table Finalidad Definir los formatos de rastreo de MQSeries. Editar este archivo para aadir al sistema MQSeries todos los valores de CCSID para los que hay soporte.
76
| | | | | | | | | | | | |
77
sun_eu_greek 4090 ISO8859-1 ISO8859-1 ISO8859-15 ISO8859-1 ISO8859-15 UTF-8 ISO8859-1 ISO8859-1 ISO8859-1 ISO8859-15 ISO8859-1 819 819 923 819 923 1208 819 819 819 923 819
78
79
80
81
82
Para ms informacin sobre el soporte entre plataformas de estos entornos nacionales, consulte la publicacin MQSeries Application Programming Reference.
83
v Para modificar los gestores de colas existentes que no tengan soporte para el carcter del euro, efecte este procedimiento: 1. Habilite los mandatos MQSeries (MQSC) escribiendo runmqsc. 2. Anote el CCSID del gestor de colas existente utilizando el mandato de MQSC:
DISplay QMGR CCSID
| | | | |
3. Cambie el CCSID por el CCSID que tiene soporte para el euro utilizando el mandato MQSC: ALTer QMGR CCSID (nm. de ccsid). 4. Detenga los mandatos MQSC escribiendo END. 5. Detenga el gestor de colas. 6. Reinicie el gestor de colas y todos los canales que utilice escribiendo strmqm. A partir de ahora, todos los nuevos mensajes que se emitan utilizando el CCSID del gestor de colas emplearn el nuevo CCSID preparado para el euro. Todos los mensajes que se reciban utilizando MQGET con conversin y que soliciten la utilizacin del CCSID del gestor de colas, adoptarn el CCSID con soporte para el euro. Los CCSID y el texto de objetos (por ejemplo descripciones, definiciones y nombres de salidas) procedentes de mensajes ya existentes no cambiarn. Modifique ahora las aplicaciones para que tengan soporte para el carcter del euro. Si las aplicaciones utilizan CCSID codificados en fbrica que no pueden modificarse, asegrese de que empleen ahora el nuevo CCSID preparado para el euro.
84
Apndice C. Avisos
Esta informacin se ha desarrollado para productos y servicios que se ofrecen en los Estados Unidos. Es posible que en otros pases IBM no ofrezca los productos, los servicios o las caractersticas que se describen en este documento. Pngase en contacto con el representante local de IBM que le informar sobre los productos y servicios disponibles actualmente en su localidad. Las referencias a programas, productos o servicios de IBM no pretenden indicar ni implicar que slo puedan utilizarse los productos, programas o servicios de IBM. En su lugar, se puede utilizar cualquier producto, programa o servicio funcionalmente equivalente que no infrinja ninguno de los derechos de propiedad intelectual de IBM. No obstante, es responsabilidad del usuario evaluar y comprobar el funcionamiento de cualquier producto, programa o servicio que no sea de IBM. IBM puede tener patentes o solicitudes de patentes en trmite que afecten a los temas tratados en esta informacin. La posesin de esta informacin no confiere ninguna licencia sobre dichas patentes. Puede enviar consultas sobre licencias, por escrito, a: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 Estados Unidos Para consultas sobre licencias en las que se solicite informacin sobre el juego de caracteres de doble byte (DBCS), pngase en contacto con el departamento de propiedad intelectual de IBM de su pas o enve directamente las consultas por escrito a: IBM World Trade Asia Corporation Licensing 2-31 Roppongi 3-chome, Minato-ku Tokio 106, Japn
85
Avisos
El prrafo siguiente no se aplica al Reino Unido ni a ningn otro pas donde estas disposiciones sean incompatibles con la legislacin vigente: INTERNATIONAL BUSINESS MACHINES CORPORATION FACILITA ESTA PUBLICACIN COMO EST SIN GARANTAS DE NINGN TIPO, NI EXPLCITAS NI IMPLCITAS, INCLUYENDO, PERO SIN QUE ELLO CONSTITUYA UN LMITE, LAS GARANTAS IMPLCITAS DE NO INFRACCIN, COMERCIALIZACIN O ADECUACIN A UN FIN CONCRETO. Algunos estados o pases no permiten la renuncia a las garantas explcitas o implcitas en ciertas transacciones, por tanto, es posible que esta declaracin no resulte aplicable a su caso. Esta informacin puede contener imprecisiones tcnicas o errores tipogrficos. Peridicamente se efectan cambios en la informacin aqu contenida; dichos cambios se incorporarn en nuevas ediciones de la informacin. IBM se reserva el derecho a realizar, si lo considera oportuno, cualquier modificacin en los productos o programas que se describen en esta informacin y sin notificarlo previamente. Las referencias de esta informacin a sitios Web que no sean de IBM se proporcionan nicamente como ayuda y no se consideran en modo alguno documentos o sitios Web aprobados por IBM. Los materiales de dichos sitios Web no forman parte de este producto de IBM y la utilizacin de los mismos ser por cuenta y riesgo del usuario. IBM puede utilizar o distribuir la informacin que se le suministre de cualquier modo que considere adecuado sin incurrir por ello en ninguna obligacin con el remitente. Los titulares de licencias de este programa que deseen informacin sobre el mismo con el fin de permitir: (i) el intercambio de informacin entre programas creados independientemente y otros programas (incluido ste) y (ii) la utilizacin mutua de la informacin intercambiada, deben ponerse en contacto con IBM United Kingdom Laboratories, Mail Point 151, Hursley Park, Winchester, Hampshire, Inglaterra SO21 2JN. Dicha informacin puede estar disponible, sujeta a los trminos y condiciones adecuados, incluido, en algunos casos, el pago de una tasa.
86
Avisos
El programa bajo licencia que se describe en esta informacin, y todos los materiales bajo licencia disponibles para el mismo, los proporciona IBM bajo los trminos del Contrato con el cliente IBM, del Contrato Internacional de Licencias para Programas IBM o de cualquier contrato equivalente entre el cliente e IBM. La informacin relacionada con productos que no son de IBM se ha obtenido de los proveedores de dichos productos, de sus anuncios publicados o de otras fuentes de disponibilidad pblica. IBM no ha comprobado estos productos y no puede confirmar la precisin de su rendimiento, compatibilidad ni ninguna otra reclamacin relacionada con los productos que no son de IBM. Las cuestiones relacionadas con las posibilidades de los productos que no son de IBM debern dirigirse a los proveedores de estos productos.
Marcas registradas
Los siguientes trminos son marcas registradas de International Business Machines Corporation en los Estados Unidos de Amrica y/o en otros pases:
AIX CICS IBM OpenEdition SupportPac WebSphere AS/400 DB2 IBMLink OS/2 TXSeries BookManager First Failure Support Technology (FFST) MQSeries OS/390 VSE/ESA
Lotus Notes y Domino son marcas registradas de Lotus Development Corporation en los Estados Unidos de Amrica y/o en otros pases. Java y todas las marcas registradas y logotipos basados en Java son marcas registradas de Sun Microsystems Inc. en los Estados Unidos de Amrica y/o en otros pases. ActiveX, Microsoft, Visual Basic, Windows y Windows NT son marcas registradas de Microsoft Corporation en los Estados Unidos de Amrica y/o en otros pases. UNIX es una marca registrada en los Estados Unidos de Amrica y/o en otros pases cuyas licencias facilita exclusivamente X/Open Company Limited. Otros nombres de empresas, productos y servicios pueden ser marcas registradas o marcas de servicio de terceros.
Apndice C. Avisos
87
88
ndice
A
activacin 49 actualizacin de MQSeries para Sun Solaris 35 archivo README 8 archivos de ejemplo CICS y Encina 75 MQSC 73 Tuxedo 75 varios 76 atributo LIKE 60 atributos atributo ALL 59 modificacin 61 por omisin 59 ayuda en lnea 69 cola remota 43 colas atributos 42 descripcin 42 examinar 62 locales copiar 60 definicin 58 supresin 61 suprimir los mensajes 61 modificacin de atributos 61 colas locales copiar definiciones 60 definir una 58 supresin 61 suprimir los mensajes 61 compatibilidad con el ao 2000 3 compiladores 6 compiladores (para el cliente) 26 componentes 7 conectividad 5 conectividad (para el cliente) 26 configuracin kernel 11 configuracin, kernel 27 configuracin de inetd 31 configuracin del cliente, ejemplo 31 configuracin del kernel 11, 27 configuracin del servidor, ejemplo 30 configuraciones 44 configuraciones cliente/servidor 45 conjunto de mandatos de administracin 51 conjuntos de mandatos de administracin mandatos de control 51 mandatos en formato de mandatos programables (PCF) 54 mandatos MQSeries (MQSC) 54 creacin gestor de colas 55 grupos cliente 27 servidor 9 sistema de archivos para el cdigo del producto 11 creacin (continuacin) usuarios 9, 27 creacin de objetos por omisin del sistema 9
D
DCE 6 definicin del CCSID (identificador del juego de caracteres codificado) 22 desinstalar MQSeries 37 detencin de un gestor de colas 33, 56 directorio de instalacin 9
E
ejemplo canal de conexin con el cliente, definicin 32 canal de conexin con el servidor, creacin 31 cola local, creacin 30 configuracin de inetd 31 configuracin del cliente 31 configuracin del servidor 30 gestor de colas crear 30 inicio 30 MQSC, detener 31 MQSC, iniciar 30 obtener el mensaje de la cola en el cliente MQSeries 33 poner un mensaje en la cola en el cliente MQSeries 32 verificacin, finalizacin 33 ejemplos de archivos CICS y Encina 75 MQSC 73 Tuxedo 75 varios 76 ejemplos de programas 73 bases de datos 76 C y COBOL 73 eliminar MQSeries 37 enlazar salidas de usuario 22 entorno nacional (locale) 77 error de sintaxis, en mandatos MQSC 58 estacin de trabajo emisora 18 estacin de trabajo receptora 20
B
bases de datos 6 bibliografa 65 BookManager 69
C
cambios en el manejo de seales 13, 28 canal mensaje 45 MQI 31, 45 sucesos 49 canal de cliente 45 canal de conexin con el cliente, ejemplo 32 canal de conexin con el servidor, ejemplo 31 canal MQI 45 CCSID (identificador de juego de caracteres codificado) 77 definicin 22 cierre controlado 56 cierre del gestor de colas controlado 56 inmediato 56 preferente 56 progresivo 56 cierre preferente del gestor de colas 56 cierre progresivo 56 clientes 45 clusters 46 cola local 43 Copyright IBM Corp. 1995, 2000
89
62
F
finalizar gestor de colas 56 mandatos MQSC interactivos 58 formato de mandatos programables (PCF) administracin con 54
G
gestor de colas cierre controlado 56 inmediato 56 preferente 56 progresivo 56 cierre inmediato 56 cierre preferente 56 creacin 55 definicin 30 descripcin 43 detencin 33, 56 inicio 30, 55 sucesos 49 supervisin 49 supresin 33, 57 gestor de colas local 43 gestor de colas remoto 43 grupos, creacin 9, 27
instalacin (continuacin) procedimiento para el servidor 14 remota 14 servidor 9 verificacin 16 verificacin de servidor a servidor 18 instalacin, antes 9 instalacin (visin general) 7 instalacin del cliente 25, 28 instalacin del servidor 9 procedimiento 14 instalacin local verificacin 16 instalacin remota 14 interfaz de la World Wide Web 63 Internet Gateway 63 introduccin a MQSeries 41
J
Java soporte para MQSeries 15
L
longitud de mensaje, reduccin 61
M
mandato dltmqm 33 mandato endmqm 33, 56 mandato strmqm 55 mandatos de control 51 formato de mandatos programables (PCF) 54 MQSC ALTER QLOCAL 61 DEFINE QLOCAL 60 DEFINE QLOCAL LIKE 60 DEFINE QLOCAL REPLACE 61 DELETE QLOCAL 61 utilizacin de 54 runmqsc 57 mandatos de control runmqsc 57 sensibles a las maysculas y minsculas 52 mandatos de control sensibles a las maysculas y minsculas 52 mandatos MQSC ALTER QLOCAL 61 DEFINE QLOCAL 60 DEFINE QLOCAL LIKE 60 DEFINE QLOCAL REPLACE 61 DELETE QLOCAL 61
H
Hypertext Markup Language (HTML) 68
I
identificador de juego de caracteres codificado (CCSID) 77 definicin 22 imprimir manuales 67 informacin, pedidos de publicaciones 66 informacin de retorno de los mandatos MQSC 58 informacin en copia software 66 inicio de un gestor de colas 55 instalacin actualizaciones de mantenimiento 35 cliente 26 clientes en el servidor 14 configuracin del kernel 11, 27 directorio, cliente 26 planificacin del cliente 25 preparacin 9, 27 procedimiento de verificacin 16
mandatos MQSC (continuacin) emitir interactivamente 57 finalizar la entrada interactiva 58 utilizacin de 54 mandatos shell para MQSeries 51 manejo de seales, cambios en 13, 28 mantenimiento 35 mantenimiento de MQSeries para Sun Solaris instalacin de actualizaciones 35 requisitos de espacio 35 manuales imprimir 67 pedido de publicaciones 66 manuales en lnea 66 manuales HTML 66 manuales traducidos 15 mensaje canales 45 descripcin 42 descriptor 42 mensajes de error 58 mensajes traducidos 29 servidor 15 migracin al soporte para el euro 83 migracin desde una versin anterior 13, 27 modificacin de atributos de cola 61 MQAI (interfaz de administracin MQSeries) 50 MQSC interactivos finalizar 58 informacin de retorno de 58 utilizacin de 57 MQSeries para Sun Solaris aplicacin de mantenimiento 35 componentes 7 instalacin del cliente 25 requisitos de hardware 3 requisitos de hardware del cliente 25 requisitos de software 3 restauracin del nivel anterior de servicio 35 visin general de 3 MQSeries para Sun Solaris, V5.0, migracin desde 13, 27 MQSeries para Sun Solaris V2.2, migracin desde 13, 27
90
O
objetos atributos por omisin 59 trabajar con 57 objetos, creacin de valores por omisin del sistema 9 objetos por omisin del sistema, creacin 9
restauracin del nivel anterior de servicio 36 runmqsc finalizar 58 informacin de retorno 58 utilizacin interactiva 57
S
salidas de usuario, enlazar 22 sistema de archivos, crear para el cdigo del producto 11 sitio web de MQSeries 64 soporte de idioma 15 soporte de transacciones 47 soporte para el euro, migracin al 83 sucesos 48, 49 canal 49 sucesos de instrumentacin 48 sucesos de rendimiento 49 supervisin de los gestores de colas 49 supervisores de transacciones 6 supresin cola local 61 gestor de colas 33, 57 suprimir los mensajes de una cola local 61
P
pgina de cdigos 77 pginas de cdigos soportadas 77 PDF (Portable Document Format) 67 pedido de manuales 66 pedidos de publicaciones 66 planificacin de la instalacin del cliente 25 por omisin atributos de los objetos 59 mandatos del gestor de colas procesados 57 Portable Document Format (PDF) 67 posibilidades de MQSeries 47 procedimiento de verificacin 16 proceso dirigido por mensajes 49 profundidad de cola actual 60 determinacin de 60 profundidad de cola actual (CURDEPTH) 60 programa de ejemplo amqsgetc 33 programa de ejemplo amqsputc 32 programacin con MQSeries 50 programas de ejemplo 73 bases de datos 76 C y COBOL 73 programas de ejemplo C y COBOL 73 publicaciones 65
verificar la instalacin 16, 29 (continuacin) ejemplo de instalacin 30 finalizacin de la verificacin 33 obtener un mensaje de la cola 33 poner un mensaje en la cola 32 qu muestra el ejemplo 30 versiones anteriores migracin desde la versin 2.2 o la versin 5.0 13, 27 visin general de MQSeries para Sun Solaris 3
W
WebSphere 6
T
tecnologa de soporte de primera anomala (FFST) 11 traducido, mensaje 15 traducidos, manuales 15
U
usuarios, creacin 9, 27
V
variable de entorno LANG 15 MQSERVER 32 NLSPATH 15 variable de entorno LANG 15 variable de entorno MQSERVER 32 variable de entorno NLSPATH 15 verificacin instalacin de servidor a servidor 18 instalacin local 16 verificacin, finalizacin 33 verificacin de una instalacin servidor a servidor 18 verificar la instalacin 16, 29 cmo se lleva a cabo 29 configuracin del cliente 31 configuracin del servidor 30 ndice
R
requisitos, hardware y software requisitos de disco para la instalacin 4 cliente 25 requisitos de espacio instalacin 4 mantenimiento 35 requisitos de hardware 4 cliente MQSeries para Sun Solaris 25 requisitos de software 4, 25 requisitos del disco duro 4 3
91
92
93
Sea cual sea el mtodo utilizado, no olvide incluir: v El ttulo de la publicacin y el nmero de pedido v El tema al que se refiere el comentario v Su nombre y direccin/nmero de tlefono/nmero de fax/ID de red.
94
95
GC10-3076-03
Spine information:
Versin 5.2