Error Handler 샘플 기본 메시지 플로우가 제공되지만, 메시지 플로우를 직접 작성하려면 아래의 지시사항을 따르십시오.
노드 유형 | 노드 이름 |
---|---|
MQInput | STAFF_IN |
MQOutput | STAFF_FAIL |
Filter | Check Valid Staff Number |
Database | Update Staff Database |
Throw | Throw Exception |
MQOutput | STAFF_OUT |
노드 이름 | 터미널 | 연결할 노드 |
---|---|---|
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 |
노드 이름 | 페이지 | 등록 정보 | 값 |
---|---|---|---|
STAFF_IN | 기본 | 큐 이름 | STAFF_IN |
디폴트 | 메시지 도메인 | XML | |
STAFF_FAIL | 기본 | 큐 이름 | STAFF_FAIL |
고급 | 트랜잭션 모드 | 있음 | |
Update Staff Database | 기본 | 데이터 소스 | STAFFDB |
Throw Exception | 기본 | 메시지 번호 | 3001 |
기본 | 메시지 텍스트 | 올바르지 않은 스탭 번호 | |
STAFF_OUT | 기본 | 큐 이름 | STAFF_OUT |
고급 | 트랜잭션 모드 | 있음 |
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;