Crear un canal de mensajes

Antes de empezar

Antes de crear un canal de mensajes, ya debe haber completado las siguientes tareas en esta guía de aprendizaje:

Acerca de esta tarea

En esta parte de la guía de aprendizaje, creará un canal de mensajes entre los gestores de colas emisores y los receptores.
Puede realizar esta tarea utilizando cualquiera de las siguientes interfaces:

Creación del canal de mensajes utilizando IBM MQ Explorer

Procedimiento

  1. En el gestor de colas receptor QM_APPLE, cree el extremo receptor del canal:
    1. En la vista del navegador, amplíe el gestor de colas QM_APPLE que ha creado anteriormente..
    2. Pulse el botón derecho del ratón en la carpeta Canales y, a continuación, Nuevo > Canal receptor.
      Se abre el asistente Nuevo canal receptor.
    3. En el campo Nombre, escriba QM_ORANGE.QM_APPLE
    4. Pulse Finalizar.
      Ha creado el canal receptor en la máquina receptora.
  2. En el gestor de colas emisor QM_ORANGE, cree el extremo emisor del canal:
    1. Amplíe la carpeta del gestor de colas QM_ORANGE que ha creado anteriormente..
    2. Pulse el botón derecho del ratón en la carpeta Canales y, a continuación, Nuevo > Canal emisor.
      Se abre el asistente Nuevo canal emisor.
    3. En el campo Nombre, escribaQM_ORANGE.QM_APPLEy, a continuación, pulse Siguiente.
    4. En el campo Nombre de conexión, escriba el nombre del sistema o la dirección IP del sistema receptor (se la debe haber facilitado ya el administrador del sistema).
      Si no se ha utilizado el número de puerto predeterminado 1414 al crear QM_APPLE, la entrada del campo de nombre de conexión debe tener el formato:
      
      con-name(port)
      Donde con-name es el nombre del sistema o la dirección IP de la máquina receptora y port es el número de puerto utilizado cuando se configuró el gestor de colas receptor.
    5. En el campo Cola de transmisión, escriba QM_APPLE
      El nombre de cola de transmisión que especifique aquí debe coincidir con el nombre que ha especificado para la cola de transmisión en Creación de colas en el gestor de colas emisor.
    6. Pulse Finalizar.
    7. Pulse la carpeta Canales.
    8. Pulse el botón derecho del ratón en QM_ORANGE.QM_APPLE.
    9. Desde el menú emergente, pulse Iniciar.
    10. Pulse Aceptar.
      Ha creado el canal emisor en la máquina emisora.
      Nota: No tiene que iniciar el canal receptor porque se inicia automáticamente cuando se configura el canal emisor (al definir el canal emisor, especificó la dirección IP del canal receptor).

Resultados

Ha creado un canal receptor QM_ORANGE.QM_APPLE, en el gestor de colas receptor QM_APPLE y un canal emisor QM_ORANGE.QM_APPLE, en el gestor de colas emisor, QM_ORANGE. Ha iniciado el canal emisor que, a su vez, ha iniciado automáticamente el canal receptor.

Creación del canal de mensajes utilizando MQSC

Procedimiento

  1. Abra un indicador de mandatos en la máquina receptora y siga estos pasos:
    1. Inicie MQSC escribiendo:
      
      runmqsc
      Un mensaje le indica que se ha iniciado la sesión de MQSC.
    2. Defina un canal receptor escribiendo el siguiente mandato:
      
      define channel (QM_ORANGE.QM_APPLE) chltype (RCVR) trptype (TCP)
      Un mensaje le indica que se ha creado el canal.
    3. Abra una ventana de mandatos nueva y compruebe que los puertos estén libres. Escriba el mandato siguiente:
      
      netstat -an

      Así obtendrá una lista de los procesos en ejecución. Compruebe el número de puerto de cada uno de los procesos para ver si se está utilizando el puerto 1414; puede encontrar esta información si mira en la columna Dirección local. La información se proporciona en el formato dirección_ip:puerto_en_uso.

      Si no se está utilizando el puerto 1414, utilice 1414 como número de puerto para su canal de escucha y emisor más adelante en la verificación. Si se está utilizando, seleccione un puerto alternativo que no esté en uso; por ejemplo, el 1415 si no hay ningún otro proceso que lo utilice.

    4. La verificación requiere que inicie el escucha predeterminado de IBM MQ. De forma predeterminada, el escucha permanecerá a la escuha en el puerto 1414. Si ha encontrado que este puerto 1414 está libre en el paso c, no será necesaria ninguna otra acción, puede continuar con el paso e. Debe utilizar otro puerto que no sea el 1414 y modificar la definición de SYSTEM.DEFAULT.LISTENER.TCP. Por ejemplo, para utilizar el puerto 1415, escriba el mandato siguiente en la ventana MQSC:
      
      alter listener(system.default.listener.tcp) trptype(tcp) port(número_puerto)
      Siendo número_puerto el número del puerto en el que se debe ejecutar el escucha. Debe ser el mismo que el número que se ha utilizado para definir el canal emisor en el paso 2b de este procedimiento.
    5. En la ventana de MQSC, inicie el escucha predeterminado de IBM MQ entrando el mandato siguiente:
      
      start listener(system.default.listener.tcp)
    6. Detenga MQSC escribiendo:
      
      end
      Algunos mensajes se muestran seguidos del indicador de mandatos.
  2. Abra un indicador de mandatos en la máquina emisora y siga estos pasos:
    1. Inicie MQSC escribiendo:
      runmqsc
      Un mensaje le indica que se ha iniciado la sesión de MQSC.
    2. Defina un canal emisor escribiendo el siguiente mandato:
      
      define channel(QM_ORANGE.QM_APPLE) chltype(sdr) conname('nombre-con(puerto)') xmitq(QM_APPLE) trptype(tcp)
      El valor nombre-con es la dirección TCP/IP de la estación de trabajo destinataria. El valor puerto es el puerto en el que se ejecuta el escucha en la máquina receptora, el valor predeterminado es 1414.
    3. Inicie el canal escribiendo el mandato siguiente:
      
      start channel (QM_ORANGE.QM_APPLE)
    4. Detenga MQSC escribiendo:
      
      end
      Algunos mensajes se muestran seguidos del indicador de mandatos.

Resultados

Ha creado todos los objetos de IBM MQ necesarios para que se envíen mensajes desde el gestor de colas emisor QM_ORANGE a la cola Q1 del gestor de colas receptor QM_APPLE. La siguiente tarea consiste en enviar un mensaje de prueba.