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 |
拡張 | トランザクション・モード | Yes | |
Update Staff Database | 基本 | データ・ソース | STAFFDB |
Throw Exception | 基本 | メッセージ番号 | 3001 |
基本 | メッセージ・テキスト | 無効スタッフ番号 | |
STAFF_OUT | 基本 | キュー名 | STAFF_OUT |
拡張 | トランザクション・モード | Yes |
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;