メイン・メッセージ・フローの作成

Error Handler サンプルのメイン・メッセージ・フローが提供されていますが、メッセージ・フローを独自に作成したい場合には、次のようにします。

  1. Message Brokers Toolkit で、ブローカー・アプリケーション開発パースペクティブに切り替えます。
  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」をクリックします。 「OK」をクリックします。
    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
    拡張 トランザクション・モード Yes
    Update Staff Database 基本 データ・ソース STAFFDB
    Throw Exception 基本 メッセージ番号 3001
    基本 メッセージ・テキスト 無効スタッフ番号
    STAFF_OUT 基本 キュー名 STAFF_OUT
    拡張 トランザクション・モード Yes
  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 サンプルの作成』に戻る