Crear el flujo de mensajes

Se proporciona el flujo de mensajes del ejemplo Alquiler de vídeos, pero si prefiere crear el flujo de mensajes usted mismo, siga las instrucciones siguientes:

  1. Cree un nuevo proyecto de Message Broker llamado Video Message Flows. Para obtener instrucciones, consulte Creación de un proyecto de Message Broker.
  2. Cree un nuevo flujo de mensajes denominado Video_Test. Para obtener instrucciones, consulte Crear un flujo de mensajes.
  3. En el editor de Flujo De mensajes, añada y renombre los nodos que se listan en la tabla siguiente. Para obtener instrucciones, consulte Añadir un nodo en un flujo de mensajes en la documentación de WebSphere Message Broker.
    Cajones de la paleta Tipo de nodo Nombre de nodo
    WebSphere MQ MQInput VIDEO_XML_IN
    WebSphere MQ MQInput VIDEO_TDS_IN
    WebSphere MQ MQInput VIDEO_CWF_IN
    WebSphere MQ MQOutput VIDEO_OUT
    WebSphere MQ MQOutput VIDEO_FAIL
    Transformación Compute Extract Fields
  4. Conecte los nodos tal como se indica en la siguiente tabla. Para obtener instrucciones, consulte Conexión a nodos de flujo de mensajes en la documentación de WebSphere Message Broker.
    Para asegurarse de que ha conectado los nodos correctamente, consulte el diagrama Acerca del flujo de mensajes Video.
    Nombre de nodo Terminal Conectar a este nodo
    VIDEO_XML_IN Failure (de anomalías) VIDEO_FAIL
    Out Extract Fields
    Catch VIDEO_FAIL
    VIDEO_TDS_IN Failure (de anomalías) VIDEO_FAIL
    Out Extract Fields
    Catch VIDEO_FAIL
    VIDEO_CWF_IN Failure (de anomalías) VIDEO_FAIL
    Out Extract Fields
    Catch VIDEO_FAIL
    Extract Fields Out VIDEO_OUT
  5. Configure las propiedades de nodo tal como se indica en la siguiente tabla. Acepte los valores predeterminados para todas las propiedades, a menos que en la tabla se indique un valor alternativo. Para obtener instrucciones, consulte Configurar un nodo de flujo de mensajes en la documentación de WebSphere Message Broker.
    Para los nodos VIDEO_XML_IN, VIDEO_TDS_IN y VIDEO_CWF_IN, debe establecer la propiedad de identificador de conjunto de mensajes. Cada conjunto de mensajes tiene un identificador exclusivo. Para encontrar el identificador del conjunto de mensajes que ha creado, haga lo siguiente:
    1. En la vista Desarrollo de intermediario, expanda el árbol de navegación: Video Message Flows > Video Message Set > messageSet.mset.
    2. Efectúe una pulsación en messagetSet.mset para abrirlo.
    3. El identificador de conjunto de mensajes exclusivo aparece en el campo Identificador del conjunto de mensajes.
    Nombre de nodo Página Propiedad Valor
    VIDEO_XML_IN Básicas Nombre de cola VIDEO_XML_IN
    Análisis de mensaje de entrada Dominio del mensaje MRM
    Análisis de mensaje de entrada Conjunto de mensajes (Seleccione el identificador de conjunto de mensajes exclusivo)
    Análisis de mensaje de entrada Tipo de mensaje Customer
    Análisis de mensaje de entrada Formato del mensaje XML1
    VIDEO_TDS_IN Básicas Nombre de cola VIDEO_TDS_IN
    Análisis de mensaje de entrada Dominio del mensaje MRM
    Análisis de mensaje de entrada Conjunto de mensajes (Seleccione el identificador de conjunto de mensajes exclusivo)
    Análisis de mensaje de entrada Tipo de mensaje Customer
    Análisis de mensaje de entrada Formato del mensaje TDS1
    VIDEO_CWF_IN Básicas Nombre de cola VIDEO_CWF_IN
    Análisis de mensaje de entrada Dominio del mensaje MRM
    Análisis de mensaje de entrada Conjunto de mensajes (Seleccione el identificador de conjunto de mensajes exclusivo)
    Análisis de mensaje de entrada Tipo de mensaje Customer
    Análisis de mensaje de entrada Formato del mensaje CWF1
    VIDEO_FAIL Básicas Nombre de cola VIDEO_FAIL
    Extract Fields Básicas Módulo ESQL Video_Test_Compute
    VIDEO_OUT Básicas Nombre de cola VIDEO_OUT
  6. En el proyecto Video Message Flows, efectúe una doble pulsación en el archivo Video_Test.esql para abrirlo en el Editor ESQL. Copie y pegue los siguientes módulos de código ESQL en el archivo ESQL y luego guarde el archivo. Para obtener más información, consulte Desarrollo de ESQL en la documentación de WebSphere Message Broker.
    CREATE COMPUTE MODULE Video_Test_Compute
       CREATE FUNCTION Main() RETURNS BOOLEAN
       BEGIN
          -- Este ESQL extrae alguno de los campos del mensaje de entrada
          -- sólo para demostrar las referencias de los campos en diferentes
          -- espacios de nombres
    
    	  SET OutputRoot = InputRoot;
          DECLARE addr NAMESPACE 'http://www.ibm.com/AddressDetails';
          DECLARE brw NAMESPACE 'http://www.ibm.com/BorrowedDetails';
          DECLARE I INTEGER;
    
    SET OutputRoot.MRM.Name = InputRoot.MRM.Name;                                  z
    SET OutputRoot.MRM.addr:Address = InputBody.addr:Address;
    
    IF InputRoot.MRM.ID ='P' THEN
    SET OutputRoot.MRM.PassportNo = InputBody.PassportNo;
    ELSEIF InputRoot.MRM.ID ='D' THEN SET OutputRoot.MRM.DrivingLicenseNo=InputBody.DrivingLicenseNo; ELSEIF InputRoot.MRM.ID ='C' THEN SET OutputRoot.MRM.CreditCardNo=InputBody.CreditCardNo;
    END IF; SET I=1; WHILE I<= CARDINALITY(InputBody.brw:Borrowed.*[]) DO SET OutputRoot.MRM.brw:Borrowed[I].VideoTitle = InputBody.brw:Borrowed[I].VideoTitle; SET OutputRoot.MRM.brw:Borrowed[I].DueDate=InputBody.brw:Borrowed[I].DueDate + INTERVAL '1' DAY; SET OutputRoot.MRM.brw:Borrowed[I].Cost=InputBody.brw:Borrowed[I].Cost*2; SET I=I+1; END WHILE; SET OutputRoot.MRM.Magazine = InputBody.Magazine; RETURN TRUE; END; END MODULE
  7. Guarde el flujo de mensajes.
Acaba de crear el flujo de mensajes de vídeo.

Volver a la página inicial del ejemplo