Crear el flujo de mensajes

Se suministra el flujo de mensajes Video, pero si lo prefiere, puede crear el flujo de mensajes personalmente.

Utilice las siguientes instrucciones para crear el flujo de mensajes Video. Existen instrucciones detalladas para algunos de los pasos siguientes; para acceder a ellos, pulse en el enlace que se facilita al final del paso.

  1. Vaya a la perspectiva de desarrollo de aplicaciones de intermediario.
  2. Cree un nuevo proyecto de flujo de mensajes llamado Video Message Flows. Encontrará instrucciones en Crear un proyecto de flujo de mensajes.
  3. Cree un nuevo flujo de mensajes denominado Video_Test. Para obtener instrucciones, consulte Crear un flujo de mensajes.
  4. En el Editor de flujos de mensajes, cambie el nombre de los nodos listados en la siguiente tabla. Para obtener instrucciones, consulte Añadir un nodo.
    Tipo de nodo Nombre de nodo
    MQInput VIDEO_XML_IN
    MQInput VIDEO_TDS_IN
    MQInput VIDEO_CWF_IN
    MQOutput VIDEO_OUT
    MQOutput VIDEO_FAIL
    Compute Extract Fields
  5. Conecte los nodos tal como se lista en la siguiente tabla. Para obtener instrucciones, consulte Conectar nodos.
    Para asegurarse de que ha conectado los nodos correctamente, vea la figura Acerca del flujo de mensajes Video.
    Nombre de nodo Terminal Conectar a este nodo
    VIDEO_XML_IN Failure (de anomalías) VIDEO_FAIL
    Out (de salida) Extract Fields
    Catch (de captación) VIDEO_FAIL
    VIDEO_TDS_IN Failure (de anomalías) VIDEO_FAIL
    Out (de salida) Extract Fields
    Catch (de captación) VIDEO_FAIL
    VIDEO_CWF_IN Failure (de anomalías) VIDEO_FAIL
    Out (de salida) Extract Fields
    Catch (de captación) VIDEO_FAIL
    Extract Fields Out (de salida) VIDEO_OUT
  6. Configure las propiedades del nodo, tal como se lista en la siguiente tabla. Acepte los valores por omisión para todas las propiedades, a menos que en la tabla se liste un valor alternativo. Si desea ver las instrucciones, consulte el apartado Configurar un nodo.
    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 saber cuál es el identificador del conjunto de mensajes que ha creado:
    1. En el Navegador de recursos, expanda el árbol de navegación Video Messages > Video >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ásico Nombre de cola VIDEO_XML_IN
    Valor por omisión Dominio del mensaje MRM
    Valor por omisión Conjunto de mensajes (Seleccione el identificador de conjunto de mensajes exclusivo)
    Valor por omisión Tipo de mensaje Customer
    Valor por omisión Formato del mensaje XML1
    VIDEO_TDS_IN Básico Nombre de cola VIDEO_TDS_IN
    Valor por omisión Dominio del mensaje MRM
    Valor por omisión Conjunto de mensajes (Seleccione el identificador de conjunto de mensajes exclusivo)
    Valor por omisión Tipo de mensaje Customer
    Valor por omisión Formato del mensaje TDS1
    VIDEO_CWF_IN Básico Nombre de cola VIDEO_CWF_IN
    Valor por omisión Dominio del mensaje MRM
    Valor por omisión Conjunto de mensajes (Seleccione el identificador de conjunto de mensajes exclusivo)
    Valor por omisión Tipo de mensaje Customer
    Valor por omisión Formato del mensaje CWF1
    VIDEO_FAIL Básico Nombre de cola VIDEO_FAIL
    Extract Fields Básico Módulo ESQL Video_Test_Compute
    VIDEO_OUT Básico Nombre de cola VIDEO_OUT
  7. Añada los módulos de código ESQL siguientes al archivo Video_Test.esql. Si lo desea, puede copiar y pegar el código ESQL directamente en el archivo esql.
    Para obtener instrucciones, consulte Desarrollo de ESQL.
    CREATE COMPUTE MODULE Video_Test_Compute
       CREATE FUNCTION Main() RETURNS BOOLEAN
       BEGIN
          -- Este ESQL extrae algunos de los campos del mensaje de entrada
          -- sólo para mostrar las referencias utilizadas para los campos en
          -- distintos 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

Icono de la página principal   Volver a la Página de presentación de ejemplos