Ejecución del ejemplo Petición síncrona IMS

Después de importar y desplegar el ejemplo, puede ejecutarlo siguiendo estas instrucciones.

Para obtener una visión general de cómo funcionan los nodos y cómo están configurados, consulte el apartadoSistema de gestión de información de IBM (IMS) en la documentación de WebSphere Message Broker. Este ejemplo utiliza el flujo de mensajes principal IMSSyncRequestSample, que contiene dos subflujos.

Si encuentra cualquier tipo de problema al ejecutar el ejemplo, consulte Resolución de problemas cuando se ejecutan ejemplos en la documentación de WebSphere Message Broker.

Para ejecutar el ejemplo:

  1. En la vista Desarrollo de intermediario, expanda el proyecto IMSSyncRequestSampleFlowProject.
  2. Efectúe una doble pulsación en IMSSyncRequestSuccess.mbtest para que se abra el mensaje en el Cliente de prueba y seleccione Colocar en cola.
  3. En el panel Propiedades detalladas, pulse Enviar mensaje.
    1. En la cola IMS_SYNC_REQUEST_IN1 se coloca un mensaje XML de Petición de WebSphere MQ. Este mensaje lo lee el flujo de mensajes IMSSyncRequestSample.
    2. El mensaje XML se correlaciona con un formato binario IMS utilizando un nodo de correlación.
    3. El MQMD se guarda en el entorno local utilizando un nodo Compute.
    4. El nodo IMSRequest envía la petición a IMS y recibe el resultado de ejecutar la transacción.
    5. La respuesta se analiza en segmentos individuales y, según su contenido, se trata como un éxito o un error (en este caso, un éxito).
    6. Según el contenido de los segmentos, el mensaje se analiza como un mensaje REXX o como un mensaje COBOL (en este caso, REXX).
    7. La respuesta analizada se correlaciona con un formato XML y se envía a una cola.
    8. El flujo TCPIPClientEmulation envía la petición a la cola IMS_SYNC_REQUEST_OUT1.
  4. Seleccione Extraer de la cola, en el panel Propiedades detalladas y pulse Obtener mensaje.
  5. Para comprobar que el mensaje de respuesta se ha enviado correctamente a través d e WebSphere MQ, consulte el mensaje de respuesta en el panel Propiedades detalladas utilizando el visor Estructura XML. El mensaje contiene detalles del inventario en el formato siguiente:
    <msg_INVENTORY>
      <msg_DETAILOUT>
        <do_area>2</do_area>
        <do_dept>59</do_dept>
        <do_proj>060</do_proj>
        <do_div>26</do_div>
        <do_unit_price>0.000</do_unit_price>
        <do_reqmts>  10- </do_reqmts>
        <do_on_order>  0  </do_on_order>
        <do_in_stock>  10-</do_in_stock>
        <do_disb>   136  </do_disb>
        <do_cycle>N</do_cycle>
        <do_back_order_cnt> 0</do_back_order_cnt>
      </msg_DETAILOUT>
      <msg_DETAILOUT>
        <do_area>2</do_area>
        <do_dept>59</do_dept>
        <do_proj>109</do_proj>
        <do_div>26</do_div>
        <do_unit_price>2.000</do_unit_price>
        <do_reqmts>  13  </do_reqmts>
        <do_on_order>  0  </do_on_order>
        <do_in_stock>  13 </do_in_stock>
        <do_disb>     6  </do_disb>
       <do_cycle>N</do_cycle>
        <do_back_order_cnt> 0</do_back_order_cnt>
      </msg_DETAILOUT>
    </msg_INVENTORY>
  6. Para probar la ruta de anomalías, efectúe una doble pulsación en IMSSyncRequestFailure.mbtest y se abrirá el mensaje en el Cliente de prueba. Seleccione Colocar en cola.
  7. En el panel Propiedades detalladas, pulse Enviar mensaje y se producirán los sucesos siguientes:
    1. El proceso continúa del mismo modo que cuando se realiza correctamente, pero esta vez IMS devuelve un mensaje de error de un único segmento.
    2. El mensaje de error se detecta porque únicamente existe un segmento y los datos se analizan con el tipo de mensaje correcto.
    3. Los datos de error se copian en un mensaje XML y se envían a la cola IMS_SYNC_REQUEST_OUT1.
  8. Seleccione Extraer de la cola. En el panel Propiedades detalladas, pulse Obtener mensaje.
  9. Para comprobar que el mensaje de respuesta se ha enviado correctamente a través d e WebSphere MQ, consulte el mensaje de respuesta en el panel Propiedades detalladas utilizando el visor Estructura XML. El mensaje contiene detalles del error en el formato siguiente:
    <msg_REJECTMESSAGE>
      <reject_reason>Part Number BROKEN not in DataBase</reject_reason>
    </msg_REJECTMESSAGE>

Si ha completado todos estos pasos correctamente, el ejemplo se ha completado. Mire en los nodos de los flujos de mensajes para ver hasta qué punto se han obtenido los resultados.

Volver a la página inicial del ejemplo