메시지 플로우 작성

Video 메시지 플로우가 제공되지만, 원하는 경우 메시지 플로우를 직접 작성할 수 있습니다.

Video 메시지 플로우를 작성하려면 다음 지시사항을 따르십시오. 다음 단계 중 일부에 대한 자세한 지시사항이 있습니다. 액세스하려면 단계 끝에 제공된 링크를 누르십시오.

  1. 브로커 응용프로그램 개발 Perspective로 전환하십시오.
  2. Video Message Flows라는 새 메시지 플로우 프로젝트를 작성하십시오. 지시사항은 C메시지 플로우 프로젝트 작성을 참조하십시오.
  3. Video_Test라는 새 메시지 플로우를 작성하십시오. 지시사항은 메시지 플로우 작성을 참조하십시오.
  4. 메시지 플로우 편집기에서 다음 표에 나열된 노드를 추가하고 이름을 바꾸십시오. 지시사항은 노드 추가를 참조하십시오.
    노드 유형 노드 이름
    MQInput VIDEO_XML_IN
    MQInput VIDEO_TDS_IN
    MQInput VIDEO_CWF_IN
    MQOutput VIDEO_OUT
    MQOutput VIDEO_FAIL
    Compute Extract Fields
  5. 다음 표에 나열된 대로 노드를 서로 연결하십시오. 지시사항은 노드 연결을 참조하십시오.
    노드가 서로 올바르게 연결되었는지 점검하려면 Video 메시지 플로우 정보에 있는 그림을 참조하십시오.
    노드 이름 터미널 연결할 노드
    VIDEO_XML_IN Failure VIDEO_FAIL
    Out Extract Fields
    Catch VIDEO_FAIL
    VIDEO_TDS_IN Failure VIDEO_FAIL
    Out Extract Fields
    Catch VIDEO_FAIL
    VIDEO_CWF_IN Failure VIDEO_FAIL
    Out Extract Fields
    Catch VIDEO_FAIL
    Extract Fields Out VIDEO_OUT
  6. 다음 표에 나열된 대로 노드 등록 정보를 구성하십시오. 표에 대체 값이 제시된 경우를 제외하고 모든 등록 정보의 디폴트 값을 사용하십시오. 지시사항은 노드 구성을 참조하십시오.
    VIDEO_XML_IN, VIDEO_TDS_IN 및 VIDEO_CWF_IN 노드에 대해서는 메시지 세트 ID 등록 정보를 설정해야 합니다. 모든 메시지 세트에는 고유 ID가 있습니다. 작성한 메시지 세트 ID를 찾으려면 다음을 수행하십시오.
    1. 자원 네비게이터에서 탐색 트리 Video Messages > Video >messageSet.mset를 펼치십시오.
    2. messagetSet.mset를 두 번 눌러 파일을 여십시오.
    3. 고유 메시지 세트 ID가 메시지 세트 ID 필드에 표시됩니다.
    노드 이름 페이지 등록 정보
    VIDEO_XML_IN 기본 큐 이름 VIDEO_XML_IN
    디폴트 메시지 도메인 MRM
    디폴트 메시지 세트 (고유 메시지 세트 ID를 선택하십시오.)
    디폴트 메시지 유형 Customer
    디폴트 메시지 형식 XML1
    VIDEO_TDS_IN 기본 큐 이름 VIDEO_TDS_IN
    디폴트 메시지 도메인 MRM
    디폴트 메시지 세트 (고유 메시지 세트 ID를 선택하십시오.)
    디폴트 메시지 유형 Customer
    디폴트 메시지 형식 TDS1
    VIDEO_CWF_IN 기본 큐 이름 VIDEO_CWF_IN
    디폴트 메시지 도메인 MRM
    디폴트 메시지 세트 (고유 메시지 세트 ID를 선택하십시오.)
    디폴트 메시지 유형 Customer
    디폴트 메시지 형식 CWF1
    VIDEO_FAIL 기본 큐 이름 VIDEO_FAIL
    Extract Fields 기본 ESQL 모듈 Video_Test_Compute
    VIDEO_OUT 기본 큐 이름 VIDEO_OUT
  7. 다음 ESQL 코드 모듈을 Video_Test.esql 파일에 추가하십시오. 원하는 경우 ESQL 코드를 복사하여 직접 esql 파일에 붙여넣을 수 있습니다.
    지시사항은 ESQL 개발을 참조하십시오.
    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

기본 페이지 아이콘   샘플 홈으로 돌아가기