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.
- Vaya a la perspectiva de desarrollo de aplicaciones de intermediario.
- Cree un nuevo proyecto de flujo de mensajes
llamado Video Message Flows.
Encontrará instrucciones en
Crear
un proyecto de flujo de mensajes.
- Cree un nuevo flujo de mensajes denominado Video_Test.
Para obtener instrucciones, consulte
Crear un flujo de
mensajes.
- 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 |
- 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 |
- 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:
- En el Navegador de recursos, expanda el árbol de navegación Video Messages > Video >messageSet.mset.
- Efectúe una pulsación en messagetSet.mset para abrirlo.
- 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 |
- 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
Volver a la Página de presentación de ejemplos