메시지 플로우 작성
Video 메시지 플로우가 제공되지만, 원하는 경우 메시지 플로우를 직접 작성할 수 있습니다.
Video 메시지 플로우를 작성하려면 다음 지시사항을 따르십시오. 다음 단계 중 일부에 대한 자세한 지시사항이 있습니다. 액세스하려면 단계 끝에 제공된 링크를 누르십시오.
- 브로커 응용프로그램 개발 Perspective로 전환하십시오.
- Video Message Flows라는 새 메시지 플로우 프로젝트를 작성하십시오.
지시사항은 C메시지 플로우 프로젝트 작성을 참조하십시오.
- Video_Test라는 새 메시지 플로우를 작성하십시오.
지시사항은 메시지 플로우 작성을 참조하십시오.
- 메시지 플로우 편집기에서 다음 표에 나열된 노드를 추가하고 이름을 바꾸십시오. 지시사항은 노드 추가를
참조하십시오.
노드 유형 |
노드 이름 |
MQInput |
VIDEO_XML_IN |
MQInput |
VIDEO_TDS_IN |
MQInput |
VIDEO_CWF_IN |
MQOutput |
VIDEO_OUT |
MQOutput |
VIDEO_FAIL |
Compute |
Extract Fields |
- 다음 표에 나열된 대로 노드를 서로 연결하십시오. 지시사항은 노드 연결을 참조하십시오.
노드가 서로 올바르게 연결되었는지 점검하려면 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 |
- 다음 표에 나열된 대로 노드 등록 정보를 구성하십시오. 표에 대체 값이
제시된 경우를 제외하고 모든 등록 정보의 디폴트 값을 사용하십시오. 지시사항은 노드 구성을 참조하십시오.
VIDEO_XML_IN, VIDEO_TDS_IN 및 VIDEO_CWF_IN 노드에 대해서는 메시지 세트 ID
등록 정보를 설정해야 합니다. 모든 메시지 세트에는 고유 ID가 있습니다.
작성한 메시지 세트 ID를 찾으려면 다음을 수행하십시오.
- 자원 네비게이터에서 탐색 트리 Video Messages > Video >messageSet.mset를 펼치십시오.
- messagetSet.mset를 두 번 눌러 파일을 여십시오.
- 고유 메시지 세트 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 |
- 다음 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
샘플 홈으로 돌아가기