Der Nachrichtenfluss zum Beispiel 'Video Rental' ist in der Lieferung enthalten. Wenn Sie den Nachrichtenfluss jedoch selbst erstellen möchten, befolgen Sie die folgenden Anweisungen:
Palettenfächer | Knotentyp | Knotenname |
---|---|---|
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 |
Transformation | Rechnen | Extract Fields |
Knotenname | Terminal | Mit diesem Knoten verbinden |
---|---|---|
VIDEO_XML_IN | Fehlerterminal | VIDEO_FAIL |
Ausgangsterminal | Extract Fields | |
Abfangterminal | VIDEO_FAIL | |
VIDEO_TDS_IN | Fehlerterminal | VIDEO_FAIL |
Ausgangsterminal | Extract Fields | |
Abfangterminal | VIDEO_FAIL | |
VIDEO_CWF_IN | Fehlerterminal | VIDEO_FAIL |
Ausgangsterminal | Extract Fields | |
Abfangterminal | VIDEO_FAIL | |
Extract Fields | Ausgangsterminal | VIDEO_OUT |
Knotenname | Seite | Eigenschaft | Wert |
---|---|---|---|
VIDEO_XML_IN | Grundeinstellung | Name der Warteschlange | VIDEO_XML_IN |
Syntaxanalyse der Eingabenachricht | Nachrichtendomäne | MRM | |
Syntaxanalyse der Eingabenachricht | Nachrichtensatz | (Wählen Sie die eindeutige ID Ihres Nachrichtensatzes aus) | |
Syntaxanalyse der Eingabenachricht | Nachrichtentyp | Customer | |
Syntaxanalyse der Eingabenachricht | Nachrichtenformat | XML1 | |
VIDEO_TDS_IN | Grundeinstellung | Name der Warteschlange | VIDEO_TDS_IN |
Syntaxanalyse der Eingabenachricht | Nachrichtendomäne | MRM | |
Syntaxanalyse der Eingabenachricht | Nachrichtensatz | (Wählen Sie die eindeutige ID Ihres Nachrichtensatzes aus) | |
Syntaxanalyse der Eingabenachricht | Nachrichtentyp | Customer | |
Syntaxanalyse der Eingabenachricht | Nachrichtenformat | TDS1 | |
VIDEO_CWF_IN | Grundeinstellung | Name der Warteschlange | VIDEO_CWF_IN |
Syntaxanalyse der Eingabenachricht | Nachrichtendomäne | MRM | |
Syntaxanalyse der Eingabenachricht | Nachrichtensatz | (Wählen Sie die eindeutige ID Ihres Nachrichtensatzes aus) | |
Syntaxanalyse der Eingabenachricht | Nachrichtentyp | Customer | |
Syntaxanalyse der Eingabenachricht | Nachrichtenformat | CWF1 | |
VIDEO_FAIL | Grundeinstellung | Name der Warteschlange | VIDEO_FAIL |
Extract Fields | Grundeinstellung | ESQL-Modul | Video_Test_Compute |
VIDEO_OUT | Grundeinstellung | Name der Warteschlange | VIDEO_OUT |
CREATE COMPUTE MODULE Video_Test_Compute CREATE FUNCTION Main() RETURNS BOOLEAN BEGIN -- This ESQL extracts some of the fields from the input message -- just to demonstrate the references used for fields in different -- namespaces 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; 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