기본 메시지 플로우 작성

Error Handler 샘플 기본 메시지 플로우가 제공되지만, 메시지 플로우를 직접 작성하려면 아래의 지시사항을 따르십시오.

  1. Message Broker Toolkit에서 브로커 응용프로그램 개발 Perspective로 전환하십시오.
  2. 서브플로우 작성 시 작성한 메시지 플로우 프로젝트 Error Handler Messageflows에 Main_Flow라는 새 메시지 플로우를 작성하십시오.
  3. 지시사항은 메시지 플로우 작성을 참조하십시오.
  4. 메시지 플로우 편집기에서 다음 표에 나열된 노드를 추가하고 노드의 이름을 바꾸십시오.
    지시사항은 노드 추가를 참조하십시오.
    노드 유형 노드 이름
    MQInput STAFF_IN
    MQOutput STAFF_FAIL
    Filter Check Valid Staff Number
    Database Update Staff Database
    Throw Throw Exception
    MQOutput STAFF_OUT
  5. 서브플로우에 기본 메시지 플로우를 추가하려면 다음을 수행하십시오.
    1. Main_Flow.msgflow 파일이 메시지 플로우 편집기에 표시되었는지 확인하십시오.
    2. 메시지 플로우 편집기를 마우스 오른쪽 단추로 누른 후 서브플로우 추가...를 누르십시오. 서브플로우 추가 대화 상자가 열립니다.
    3. 서브플로우 추가 대화 상자에서 Error Handler Message Flows 프로젝트를 펼치고 (디폴트)를 펼친 후 서브플로우 파일인 Error_Handler.msgflow를 누르십시오. 확인을 누르십시오.
    4. 서브플로우를 나타내는 Error_Handler라는 노드가 메시지 플로우 편집기에 추가됩니다.
  6. 다음 표에 나열된 대로 노드를 서로 연결하십시오.
    지시사항은 노드 연결을 참조하십시오.
    노드가 서로 올바르게 연결되었는지 확인하려면 Error Handler 샘플 정보의 그림을 참조하십시오.
    노드 이름 터미널 연결할 노드
    STAFF_IN Out Error_Handler
    Failure STAFF_FAIL
    Error Handler Out Check Valid Staff Number
    Check Valid Staff Number False Throw Exception
    True Update Staff Database
    Update Staff Database Out STAFF_OUT
  7. 다음 표에 나열된 대로 노드 등록 정보를 구성하십시오. 표에 대체 값이 제시된 경우를 제외하고 모든 등록 정보의 디폴트 값을 사용하십시오.
    지시사항은 노드 구성을 참조하십시오.
    노드 이름 페이지 등록 정보
    STAFF_IN 기본 큐 이름 STAFF_IN
    디폴트 메시지 도메인 XML
    STAFF_FAIL 기본 큐 이름 STAFF_FAIL
    고급 트랜잭션 모드 있음
    Update Staff Database 기본 데이터 소스 STAFFDB
    Throw Exception 기본 메시지 번호 3001
    기본 메시지 텍스트 올바르지 않은 스탭 번호
    STAFF_OUT 기본 큐 이름 STAFF_OUT
    고급 트랜잭션 모드 있음
  8. 다음 ESQL 코드 모듈을 Main_Flow.esql 파일에 추가하십시오. 원하는 경우 ESQL 코드를 복사하여 직접 ESQL 파일에 붙여넣을 수 있습니다.
    지시사항은 ESQL 개발을 참조하십시오.
    CREATE FILTER MODULE Main_Flow_Filter
       CREATE FUNCTION Main() RETURNS BOOLEAN
          BEGIN
       If Body.Staff.StaffNumber<='10' THEN
          RETURN TRUE;
          ELSE
          RETURN FALSE;
       END IF;
       END;
    END MODULE;
    
    CREATE DATABASE MODULE Main_Flow_Database
       CREATE FUNCTION Main() RETURNS BOOLEAN
       BEGIN
       INSERT INTO Database.STAFF(STAFFNUM, LASTCHANGE, FIRSTNAME, LASTNAME)
       VALUES(Body.Staff.StaffNumber, CURRENT_TIMESTAMP, 
       Body.Staff.NameInfo.FirstName, Body.Staff.NameInfo.LastName); 
       RETURN TRUE;
       END;
    END MODULE;

기본 페이지 아이콘   Error Handler 샘플 빌드로 돌아가기