機械翻訳について

チュートリアル: 最初の統合をゼロから構築

最初の統合をスクラッチから完全に作成、設計、アクティブ化、実行および監視する方法を説明します。 プロジェクト内で作業します。 プロジェクトには、統合、接続などの関連リソースが含まれます。 すべてを1箇所で設計、管理、監視できます。

このチュートリアルから何を学びますか?

このチュートリアルでは、次のタスクの実行について説明します:
  • すべての設計、管理およびモニタリング・タスクを実行するプロジェクトの作成。
  • インバウンド・メッセージを受信できるアダプタ接続を作成および構成します。
  • インバウンド・メッセージを処理する2つのパスのいずれかを使用する統合を作成および構成します:
    • Eメール・アドレスが指定されている場合
    • Eメール・アドレスが指定されていない場合
  • 名前、オプションのフローIDおよび電子メール・アドレスで構成される単純なメッセージを指定して、統合を実行(トリガー)します。
  • 統合実行の結果のモニタリング。

ステップ1. 統合の設計、管理およびモニターを行うプロジェクトの作成

統合のライフサイクル全体は、プロジェクト内から管理します。

  1. ナビゲーション・ペインで、「プロジェクト」をクリックします。
  2. 「追加」をクリックし、「作成」を選択します。
  3. 「名前」フィールドにMy First Projectと入力します。
  4. その他のフィールドはすべてそのままにして、「作成」をクリックします。

    最初のプロジェクトのページが表示されます。 プロジェクトには、統合の作成、設計、デプロイおよびモニタリングを行うためのセクションがあります。


    特定のプロジェクトのページには、左側に詳細セクションが表示され、摘要、キーワード、作成者、作成日および更新日の編集アイコンとフィールドが表示されます。 「共有」セクションはこの下にあります。 ページの中央上には、設計、デプロイおよび観測ボタンがあります。 右上には、エクスポート、アクティブ化および非アクティブ化ボタンとリフレッシュ・アイコンがあります。 下には検索フィールドがあります。 次に、統合、接続、参照およびライブラリの各ボックスを示します。 各ボックスに追加ボタンが表示されます。

ステップ2. 統合の作成

プロジェクト内に最初の統合を作成しましょう。

  1. 「統合」セクションで、「追加」をクリックします。

    統合の追加パネルが開きます。

  2. 「作成」をクリックし、「アプリケーション」を選択します。


    統合の作成パネルには、アプリケーションおよびスケジュールの選択肢が表示されます。

  3. 「名前」フィールドにHello Worldと入力します。
  4. その他のフィールドはすべてそのままにして、「作成」をクリックします。

    統合キャンバスが開き、トリガー接続を作成するためのオプションが表示されます。 トリガー接続を使用すると、統合はアプリケーションからインバウンド・メッセージを受信できます。


    Hello World統合キャンバスには、タイトルの下に7つのアイコンが表示されます。 右端には共有リストがあります。 開始アイコンと終了アイコンがキャンバスの中央に表示されます。 右側には接続セクションがあり、トリガーを追加ボタンがあります。

ステップ3. 統合によるメッセージの受信を許可するトリガー接続の作成

次に、統合キャンバス内にトリガー接続を作成します。 トリガー(ソース)接続を使用すると、統合でアプリケーションからインバウンド・メッセージを受信できます。

  1. 接続パネルで、「トリガーの追加」をクリックします。

    接続の作成パネルが開きます。

  2. 検索フィールドにRESTと入力します。
  3. 使用するアダプタ接続としてRESTを選択します。 このチュートリアルでは、「RESTアダプタ」Oracle Integrationに送信されたインバウンド・メッセージを処理します。


    接続の作成ダイアログに、RESTが選択されていることが表示されます。

    「RESTアダプタ」を構成するためのページが開きます。

    1. 次の情報を入力します。
      フィールド 説明
      名前 Trigger1と入力します。
      ロール 「トリガー」を選択します。

      ロールは次のタスクを実行します。

      • トリガー: インバウンド・アプリケーション(エンドポイント)が統合をトリガー(実行)できるようにします。
      • 起動: 統合でアウトバウンド・アプリケーション(エンドポイント)を呼び出すことができます。
    2. 他のすべてのフィールドを無視し、「作成」をクリックします。

      「RESTアダプタ」のセキュリティおよび配信メソッドを構成するためのページが表示されます。

    3. 次の情報を入力します。
      フィールド 説明
      セキュリティ リストから「OAuth 2.0または基本認証」を選択して、受信メッセージを保護します。
      アクセス・タイプ 「パブリック・ゲートウェイ」が選択されていることを確認します。 このアクセス・タイプでは、パブリック・インターネットを使用してメッセージを受信します。
    4. 「テスト」をクリックして、接続を正常に構成したことを確認します。 テストが完了すると、成功メッセージが表示されます。
    5. 「保存」をクリックします。
    6. 「戻る」 「戻る」アイコンをクリックして、統合キャンバスに戻ります。 メニューには、新しく作成されたTrigger1接続が選択可能であることが表示されます。


      Hello World統合キャンバスには、タイトルの下に7つのアイコンが表示されます。 右端には共有リストがあります。 開始アイコンと終了アイコンがキャンバスの中央に表示されます。 右側には接続セクションがあり、トリガーを追加ボタンがあります。

ステップ4. トリガー接続が統合でメッセージを受信する方法の指定

次に、統合で「RESTアダプタ」接続を構成します。 構成時に、操作、相対リソースURI、問合せパラメータ、メッセージ・ペイロード・コンテンツなどの詳細を指定します。

  1. Trigger1を選択します。

    アダプタ・エンドポイント構成ウィザードの「基本情報」ページが開きます。 このウィザードでは、統合で使用するTrigger1接続を構成できます。

  2. 「エンドポイントをコールする内容」フィールドにhelloWorldと入力し、「続行」をクリックして「リソース構成」ページにアクセスします。
  3. 次の情報を入力します。
    フィールド 説明
    エンドポイントの相対リソースURIは何ですか 次のように入力します。
    /names/{name}
    エンドポイントでどのアクションを実行しますか GETを選択します。
    構成するオプションを選択してください ページの下部までスクロールし、次のオプションが選択されていることを確認します。
    • このエンドポイントのパラメータの追加および確認
    • このエンドポイントを構成してレスポンスを受信

    完成した「リソース構成」ページは、次のようになります。


    このイメージは、そのすぐ上のテキストで説明されています。

  4. 続行」をクリックして「リクエスト・パラメータ」ページにアクセスします。
    1. 「問合せパラメータの指定」セクションで、「追加」をクリックします。
    2. 「名前」列の行をダブルクリックして、値を入力します。


      名前列とデータ型列が表示されます。 名前列ヘッダーの下の行がクリックされています。 データ型列の値は文字列です。

    3. emailと入力し、「データ型」リストからstringを選択します。
    4. 「追加」を再クリックします。
    5. flowidと入力し、「データ型」リストからstringを選択します。

      両方の問合せパラメータが表示されます。 また、ステップ3で指定した相対リソースURIのnameテンプレート・パラメータも含まれていることに注意してください。 これらのパラメータは、後で統合のビジネス・ロジックを設計するときに選択します。


      名前列とデータ型列が表示されます。 電子メールとフローIDの名前を持つ行が表示されます。 これらの名前の両方に文字列のデータ型値があります。

    6. flowid行の外側をクリックします。
    7. 「続行」をクリックして、「レスポンス」ページにアクセスします。
  5. 次の情報を入力します。
    フィールド 説明
    レスポンス・ペイロード書式を選択 「JSONサンプル」を選択します。
    <<< inline >>> このフィールドをクリックして次のコンテンツを入力し、OKをクリックします。
    {
      "Hello" : "Name",
      "Message" : "Email Sent",
      "Email" : "EmailAddress"
    }
    要素 response-wrapperが選択されていることを確認します。
    レスポンス本文のメディア・タイプとは何ですか JSONが選択されていることを確認します。

    完成したレスポンス・ページは次のようになります。


    このイメージは、そのすぐ上のテキストで説明されています。

  6. 「続行」をクリックして、「サマリー」ページにアクセスします。
  7. 選択内容を確認し、「終了」をクリックします。

    「RESTアダプタ」トリガー接続は、統合で使用するために完全に構成されるようになりました。

ステップ5. 統合がメッセージを受信する方法の設計

次に、統合のためのビジネス・ロジックを完全に設計します。 最初に、2つのパスを持つスイッチ・アクションを作成し、設計します。 実行時のパスは、電子メール・アドレスを指定したかどうかに基づきます:
  • ルート1: このパスは、電子メール・アドレスを指定した場合に取得されます。
  • それ以外: このパスは、電子メール・アドレスを指定しない場合に使用されます。

ノート:

式ビルダーを使用して、統合用のビジネス・ロジックの多くを設計します。 式を入力するときは注意してください。 カンマを忘れたり、余分な空白を入力したりするなどの簡単なミスによって、検証が失敗する可能性があります。

統合のルート1パスの設計

まず、統合で「RESTアダプタ」トリガー接続を構成したときに自動的に作成されたマップ・アクションを削除します。 かわりに、両方のスイッチ・アクション・パス内のターゲット・データにソース・データをマッピングするために必要なマップ・アクションを追加します。

  1. マップ・アクションで、「アクション」 「アクション」アイコンをクリックし、「削除」を選択します。


    マップ・アイコンの…メニューをクリックすると、編集、インポート、削除(選択中)および切取りのオプションが表示されます。

  2. プロンプトが表示されたら、「削除」をクリックします。

    次に、スイッチ・アクションを追加して、統合でルーティング式を定義します。 switchアクションは、trueと評価される最初のパスを実行します。 その他のパスは無視されます。

  3. トリガー接続の下の行にマウス・ポインタを重ね、「追加」 「追加」アイコンをクリックします。


    トリガー接続の下にある「追加」アイコンがクリックされています。

  4. 「アクション」をクリックし、次に「切替え」をクリックします。


    「検索」フィールドが上部に表示されます。 「提案」セクションの後に、一般的に選択されたアクションのリストが表示されます。 下には起動とアクション・タブがあります。 「アクション」タブが選択され、使用可能なアクションのリストが表示されます。 切替処理が選択されています。

  5. 切替えアクションで、「アクション」 「アクション」アイコンをクリックし、「追加」「それ以外」の順に選択します。

    2つのブランチを持つスイッチ・アクションが表示されます。


    Switchアクションは2つのパスで表示されます: ルート1など。

    1. 「ルート1」内にカーソルを置き、「アクション」 「アクション」アイコン「編集」 「編集」アイコンの順に選択します。

      ルートの構成パネルが開きます。

    2. 「編集」をクリックします 「編集」アイコン


      ルートの構成セクションが表示されます。 編集アイコンが選択されています。

    3. スイッチ・アクションの名前としてsendEmailと入力し、「適用」 適用アイコンをクリックします。
    4. 「値」フィールドの右側にある「開発者ビューに切替え」 ビューのスイッチアイコンをクリックします。
    5. 「ソース」ツリーで、QueryParametersを展開します。 これらは、統合で「RESTアダプタ」を構成するときに定義した問合せパラメータです。
    6. email「値」フィールドにドラッグします。 このパラメータでは、統合をテストおよび実行したときにアクティビティ・ストリームに記録されるEメール・アドレスを指定できます。


      入力ソース(選択されている)タブと関数タブが表示されます。 QueryParametersの下に展開され、選択されているEメールが表示されます。 右側にルートの構成セクションが表示されます。 ルートの名前はsendEmailです。 下には無効な文というラベルがあります。 この下には無効な文というラベルがあります。 この下には値フィールドがあります。 Eメール要素がこのフィールドにドラッグされました。 電子メールの完全なネームスペース・パスが表示されます。 このフィールドの右側には2つのアイコンがあります。

    7. 「演算子」リストで、!=を選択します。
    8. 「値」フィールドに、2つの一重引用符''を間に空白を「入れず」に入力します。

      完成したルーティング式は次のようになります。 実行時に指定したEメール・アドレスが空の値でない場合、このスイッチ・アクションのルートが実行されます。


      ルートの構成パネルには、sendEmailの名前と編集アイコンが表示されます。 以下に、email != ''式を示します。

      ノート:

      この統合を設計する際、ページの右側にエラー・アイコンが表示される場合があります。 詳細は、このアイコンをクリックします。 式ビルダーでの誤りが原因でエラーが発生することがあります。 エラーを解決するには、エラー・パネルの指示に従います。 表示されるその他のエラーは、この統合のあらゆる部分の設計が完了したときに解決されます。 エラー・パネルの外側をクリックして閉じます。
      エラー・アイコンの値は4です。

    9. 「保存」をクリックし、ルートの構成パネルの外側をクリックして閉じます。

    次に、ロガー・アクションを追加します。 このアクションにより、診断目的で実行時にメッセージをアクティビティ・ストリームにログできます。

  6. 「追加」 「追加」アイコンアイコンが表示されるまで、カーソルを「ルート1」の下の行に沿ってドラッグします。
  7. 「追加」 「追加」アイコンをクリックし、「アクション」「ログ出力」の順に選択します。


    スイッチ・アイコンが表示されます。 この下には、+(追加)アイコンが表示されたルート1アイコンが表示されます。 「検索」フィールドが上部に表示されます。 「提案」セクションの後に、一般的に選択されたアクションのリストが表示されます。 下には起動とアクション・タブがあります。 「アクション」タブが選択され、使用可能なアクションのリストが表示されます。 ロガー・アクションが選択されています。

  8. ログ出力の構成パネルが表示されます。 「入力ソース」タブと「関数」タブは、パネルの左上部分に表示されます。 これらのタブで使用可能な要素を使用して、ロガー式を作成します。
    1. 「編集」をクリックします 「編集」アイコン
    2. ロガー・アクションの名前としてlogincomingと入力し、「適用」 適用アイコンをクリックします。
    3. 「ロガー・メッセージ」フィールドの右側にある「開発者モードに切替え」 ビューのスイッチアイコンをクリックします。
    4. 「関数」タブをクリックし、「文字列」を展開します。
    5. 「連結」関数を「ロガー・メッセージ」フィールドにドラッグします。


      入力ソース・タブと関数(選択されている)タブが表示されます。 この下にある関数が展開され、選択されている連結が表示されます。 右側にログ出力の構成セクションが表示されます。 ルートの名前はlogincomingです。 下にはログ・セクションがあり、常に(選択されている)およびトレース時レベルが監査に設定されています。 この下にはログ出力メッセージ・フィールドがあります。 関数fn:concat(string1, string2, ...)がこのフィールドにドラッグされています。 このフィールドの右側には2つのアイコンがあります。

    6. カッコ間のコンテンツを削除します。
    7. 開きカッコの後で、次のように入力します:
      'Hello World was invoked by ', 

      一重引用符の前にカンマの後ろに空白文字を入力していることを確認してください。

    8. 「入力ソース」タブをクリックし、TemplateParametersを展開します。
    9. nameを右カッコの前にドラッグします。


      入力ソース(選択されている)タブと関数タブが表示されます。 この下には、TemplateParametersが展開され、選択されている名前が表示されます。 右側にログ出力の構成セクションが表示されます。 ルートの名前はlogincomingです。 下にはログ・セクションがあり、常に(選択されている)およびトレース時レベルが監査に設定されています。 この下にはログ出力メッセージ・フィールドがあります。 このフィールドには、値fn:concat('Hello World was invoked by ', /ns12:TemplateParameters/ns18:name)が含まれます。 このフィールドの右側には2つのアイコンがあります。

    10. 閉じカッコの前に、次のように入力します:
      , '. Email will be sent to ', 

      最後のコンマの後に空白が1つあることに注意してください。

    11. QueryParametersを展開します。
    12. 閉じカッコの前に、emailをドラッグします。


      入力ソース(選択されている)タブと関数タブが表示されます。 この下には、QueryParametersが展開され、選択されているEメールが表示されます。 右側にログ出力の構成セクションが表示されます。 ルートの名前はlogincomingです。 下にはログ・セクションがあり、常に(選択されている)およびトレース時レベルが監査に設定されています。 この下にはログ出力メッセージ・フィールドがあります。 このフィールドには、次の値が含まれます。fn:concat('Hello World was invoked by ', /ns12:TemplateParameters/ns18:name, '.  Email will be sent to ', /ns12:execute/ns12:QueryParameters/ns18:email)。 このフィールドの右側には2つのアイコンがあります。

    13. 閉じカッコの前に、次のように入力します:
      , '!'

      完了したロガー・アクションは次のようになります。


      ログ出力の構成セクションが表示されます。 ルートの名前はlogincomingです。 下にはログ・セクションがあり、常に(選択されている)およびトレース時レベルが監査に設定されています。 この下にはログ出力メッセージ・フィールドがあります。 このフィールドには、次の値が含まれます。fn:concat('Hello World was invoked by ', /ns12:TemplateParameters/ns18:name, '.  Email will be sent to ', /ns12:execute/ns12:QueryParameters/ns18:email, '!'). このフィールドの右側には2つのアイコンがあります。

    14. デザイナ・ビューに切り替えるには、「デザイナ・ビューに切替え」 ビューのスイッチアイコンをクリックします。これにより、より使いやすいバージョンの式が表示されます。


      ロガー・メッセージが表示されます: concat('Hello World was invoked by, ', name, '. Email will be sent to '. email, '!')

    15. 「保存」をクリックし、ログ出力の構成パネルの外側をクリックして閉じます。

    次に、実行時にメッセージのペイロード・フィールドを追跡するために、オプションのセカンダリ・ビジネス識別子を割り当てます。 各統合には、実行中のインスタンスのステータスを追跡するために、少なくとも1つのビジネス識別子(プライマリ・ビジネス識別子と呼ばれる)が必要です(たとえば、実行が成功した場合や実行が失敗した場合)。 このチュートリアルの後半で、統合キャンバスの別のロケーションからプライマリ・ビジネス識別子を割り当てます。

  9. 「追加」 「追加」アイコンアイコンが表示されるまで、カーソルを「ログ出力」の下の行に沿ってドラッグします。
  10. 「追加」 「追加」アイコンをクリックし、「アクション」「割り当て」の順に選択します。


    Route 1アイコンが表示されます。 この下には、+ (追加)アイコンが表示されたロガー・アイコンが表示されます。 「検索」フィールドが上部に表示されます。 「提案」セクションの後に、一般的に選択されたアクションのリストが表示されます。 下には起動とアクション・タブがあります。 「アクション」タブが選択され、使用可能なアクションのリストが表示されます。 割当処理が選択されています。

    1. 「編集」をクリックします 「編集」アイコン
    2. 割当てアクションの名前としてassignSecondaryTrackingと入力し、「適用」 適用アイコンをクリックします。
    3. 「追加」をクリックします インストール・アイコン
    4. 「変数」フィールド内をクリックし、リストからtracking_var_2を選択します。


      割り当ての構成パネルが表示されます。 assignSecondaryTrackingの名前と編集アイコンが表示されます。 この下には、変数リストにtracking_var_2が選択されていることが示されています。

    5. 「値」フィールドの右側にある「開発者ビューに切替え」 ビューのスイッチアイコンをクリックします。
    6. 「値」フィールドからコンテンツをクリアします。
    7. QueryParametersを展開し、email「値」フィールドにドラッグします。


      入力ソース(選択されている)タブと関数タブが表示されます。 この下には、QueryParametersが展開され、選択されているEメールが表示されます。 割当ての構成セクションが右側に表示されます。 割当ての名前はassignSecondaryTrackingで、編集アイコンがあります。 この下には、式tracking_var_2 = emailがあります。 この下には、値がtracking_var_2の変数フィールドがあります。 この下には操作フィールドの値=があります。 この下には、値 / ns12:execute/ns12:QueryParameters/ns18:emailの値フィールドがあります。

    8. 「保存」をクリックし、割当ての構成パネルの外側をクリックして閉じます。

    次に、統合の実行後に受信する通知Eメールの内容を設計します。

  11. 「追加」 「追加」アイコンアイコンが表示されるまで、カーソルを「割り当て」の下の行に沿ってドラッグします。
  12. 「追加」 「追加」アイコンをクリックし、「アクション」「通知」の順に選択します。


    ルート1アイコンとその他アイコンが表示されます。 この下にはロガー・アイコンが表示されています。 この下には、+(追加)アイコンがある割当アイコンが表示されます。 「検索」フィールドが上部に表示されます。 「提案」セクションの後に、一般的に選択されたアクションのリストが表示されます。 下には起動とアクション・タブがあります。 「アクション」タブが選択され、使用可能なアクションのリストが表示されます。 通知アクションが選択されています。

    通知の構成パネルが開きます。
    1. 「編集」をクリックします 「編集」アイコン
    2. 通知アクションの名前としてsendEmailと入力し、「適用」 適用アイコンをクリックします。
    3. 「宛先」フィールドをクリックします。

      「ソース」パネルが開きます。

    4. 「開発者ビューに切替え」 ビューのスイッチアイコンをクリックします。
    5. QueryParametersを展開し、emailToフィールドにドラッグします。
    6. Fromフィールドをクリックします。
    7. QueryParametersを展開し、emailFromフィールドにドラッグします。
    8. 「開発者ビューに切替え」 ビューのスイッチアイコンを再度クリックします。
    9. 「件名」フィールドをクリックします。
    10. 「関数」タブをクリックし、「文字列」を展開します。
    11. 「連結」「件名」フィールドにドラッグします。


      入力ソース・タブと関数(選択されている)タブが表示されます。 関数が展開され、展開された文字列セクションが表示されます。 右側のConfigure notificationパネルには、sendEmailという名前とEditアイコンが表示されます。 この下には、宛先フィールドと電子メールの値、送信元フィールド、および件名フィールドと値fn:concat(string1, string2 ...)があります。 右側に2つのアイコンが表示されます。

    12. カッコ間のコンテンツを削除します。
    13. 開きカッコの後で、次のように入力します:
      'Hello' , 

      カンマの後に空白があることに注意してください。


      通知の構成パネルには、sendEmailの名前と編集アイコンが表示されます。 この下には宛先フィールドがあり、値が電子メールの「送信者」フィールド、値がfn:concat('Hello' , )の件名フィールドがあります。 右側に2つのアイコンが表示されます。

    14. 「入力ソース」タブをクリックし、TemplateParametersを展開して、name「連結」関数に閉じカッコの前にドラッグします。


      入力ソース(選択されている)タブと関数タブが表示されます。 TemplateParametersが展開され、name要素が表示されます。 右側のConfigure notificationパネルには、sendEmailという名前とEditアイコンが表示されます。 この下には、宛先フィールドと電子メールの値、送信元フィールド、および件名フィールドと値fn:concat('Hello' , /ns12:execute/ns12:TemplateParameters/ns17:name)があります。 右側に2つのアイコンが表示されます。

    15. 「本文」フィールドをクリックし、次のテキストを入力します。 これは、統合が正常に実行されたときに受信する電子メール・メッセージです。
      <html><p><span style="color: #298022;"><strong>Welcome to Oracle Integration!</strong></span></p></html>
    16. 下部の「パラメータなし」セクションでインストール・アイコンをクリックします。
    17. 「パラメータ」フィールドにnameと入力します。
    18. 「入力ソース」タブをクリックし、TemplateParametersを展開して、name「パラメータ値」フィールドにドラッグします。


      入力ソース(選択されている)タブと関数タブが表示されます。 TemplateParametersが展開され、name要素が表示されます。 右側には、値がemail、値がemailのFromフィールド、値がconcat ('Hello'、name)のSubjectフィールドがあるToフィールドがあります。 右側に2つのアイコンが表示されます。 この下には、HTMLコードを含むBodyフィールドと、Welcome to Oracleというテキスト値があります。 この下にはパラメータ名フィールドと名前の値があります。 この下には摘要フィールドがあります。 この下には、値が/ns12:execute/ns12:TemplateParameters/ns17:nameのパラメータ値フィールドがあります。

    19. 「保存」をクリックし、通知の構成パネルの外側をクリックして閉じます。
  13. 「追加」 「追加」アイコンアイコンが表示されるまで、カーソルを「通知」の下の行に沿ってドラッグします。
  14. 「追加」 「追加」アイコンをクリックし、「アクション」「マップ」の順に選択します。


    表示されるロガー・アイコン。 この下には割当アイコンが表示されます。 この下には通知アイコンと+(追加)アイコンが表示されます。 「検索」フィールドが上部に表示されます。 「提案」セクションの後に、一般的に選択されたアクションのリストが表示されます。 下には起動とアクション・タブがあります。 「アクション」タブが選択され、使用可能なアクションのリストが表示されます。 マップ処理が選択されています。

    「追加マップ」パネルが開きます。

    1. データのマップ先のhelloWorldエンドポイントを選択し、「作成」をクリックします。


      「追加マップ」ダイアログに取消および作成ボタンが表示されます。 この下には、データのマップ先のエンドポイントを選択するためのセクションがあります。 helloWorld - 前に構成したTrigger1接続が表示されます。

      マッパーが開きます。

    2. 「ソース」セクションの「テンプレート・パラメータ」および「問合せパラメータ」を展開し、「ターゲット」セクションの「レスポンス・ラッパー」を展開します。
    3. 次のマッピングを実行します:
      • ソースの「名前」要素をターゲットの「Hello」要素にドラッグします。
      • ソースの「Eメール」要素をターゲットの「Eメール」要素にドラッグします。


      helloWorldへのマップには、ソース、マッピング・キャンバスおよびターゲット・セクションが表示されます。 ソース名要素をターゲットのHello要素にドラッグし、ソースEメール要素をターゲットのEメール要素にドラッグしました。 右上に検証ボタンが表示されます。 このボタンの下には、Developer、XSLTおよびその他の6つのアイコンがあります。 ソース・ラベルの上には3つのアイコンがあります。

    4. 「検証」をクリックします。
    5. 「戻る」 「戻る」アイコンをクリックしてマッパーを終了し、統合キャンバスに戻ります。 マッピングは自動的に保存されます。
  15. 統合の上で、「水平方向」をクリックして、統合の水平表示を表示します。水平レイアウト・アイコン

    これで、スイッチ・アクションの最初のルートの構成が完了しました。


    トリガー接続が表示されます。 右側には、ルート1などのスイッチ・アクションがあります。 ルート1パスには、ロガー・アクション、割当てアクション、通知アクションおよびマップ・アクションがあります。 末尾にはReturnアイコンがあります。

統合のその他パスを設計

次に、統合の2番目の(その他)パスを設計します。

  1. 「追加」 「追加」アイコンアイコンが表示されるまで、カーソルを「それ以外」の右側にドラッグします。
  2. 「追加」 「追加」アイコンをクリックし、「アクション」「ログ出力」の順に選択します。


    その他ルートはホバー・オーバーされます。 追加アイコンが選択され、メニューに検索フィールド、提案セクションに一般的に使用されるアクション、呼出しタブおよびアクション・タブが表示されます。 「アクション」タブが選択され、割当て、B2B、データ・ステッチおよびロガーのオプションが表示されます。 「ロガー」オプションが選択されています。

    1. 「編集」をクリックします 「編集」アイコン
    2. ロガー・アクションの名前としてlogincomingWithoutEmailと入力し、「適用」 適用アイコンをクリックします。
    3. 「ロガー・メッセージ」フィールドで、「開発者モードに切替え」 ビューのスイッチアイコンをクリックします。
    4. 「関数」タブをクリックし、「文字列」を展開します。
    5. 「連結」関数を「ロガー・メッセージ」フィールドにドラッグします。
    6. カッコ間のコンテンツを削除します。
    7. 開きカッコの後で、次のように入力します:
      'Hello World was invoked by ', 

      カンマの後に空白が1つあることに注意してください。


      ログ出力の構成セクションが表示されます。 ログ出力の名前はlogincomingWithoutEmailで、編集アイコンが含まれています。 下にはログ・セクションがあり、常に(選択されている)およびトレース時レベルが監査に設定されています。 この下にはログ出力メッセージ・フィールドがあります。 フィールドにはfn:concat('Hello World was invoked by ', )という値が含まれています。このフィールドの右側には2つのアイコンがあります。

    8. 「入力ソース」タブをクリックし、TemplateParametersを展開します。
    9. nameを右カッコの前にドラッグします。


      入力ソース(選択されている)タブと関数タブが表示されます。 この下には、TemplateParametersが展開され、選択されている名前が表示されます。 右側にログ出力の構成セクションが表示されます。 ログ出力の名前はlogincomingWithoutEmailで、編集アイコンがあります。 下にはログ・セクションがあり、常に(選択されている)およびトレース時レベルが監査に設定されています。 この下にはログ出力メッセージ・フィールドがあります。 フィールドにはfn:concat('Hello World was invoked by ', /ns12:execute/ns12:TemplateParameters/ns17:name)という値が含まれています。このフィールドの右側には2つのアイコンがあります。

    10. 閉じカッコの前に、次のように入力します:
      , '.'


      入力ソース(選択されている)タブと関数タブが表示されます。 この下には、TemplateParametersが展開され、選択されている名前が表示されます。 右側にログ出力の構成セクションが表示されます。 ルートの名前はlogincomingWithoutEmailです。 下にはログ・セクションがあり、常に(選択されている)およびトレース時レベルが監査に設定されています。 この下にはログ出力メッセージ・フィールドがあります。 このフィールドにはfn:concat('Hello World was invoked by ', /ns12:execute/ns12:TemplateParameters/ns17:name, '.')の値が含まれます このフィールドの右側には2つのアイコンがあります。

    11. 「保存」をクリックし、ログ出力の構成パネルの外側をクリックして閉じます。
  3. 「追加」 「追加」アイコンアイコンが表示されるまで、カーソルを「ログ出力」の右側の線に沿ってドラッグします。
  4. 「追加」 「追加」アイコンをクリックし、「アクション」「マップ」の順に選択します。


    Switchアクションの2つのルートが表示されます。 ルート1は、ロガー、割当ておよび通知アクションを示しています。 その他ルートには、+(追加)アイコンが表示されたロガー・アクションが表示されます。 「検索」フィールドが上部に表示されます。 「提案」セクションの後に、一般的に選択されたアクションのリストが表示されます。 下には起動とアクション・タブがあります。 「アクション」タブが選択され、使用可能なアクションのリストが表示されます。 マップ処理が選択されています。

    「追加マップ」パネルが開きます。

    1. データのマップ先のhelloWorldエンドポイントを選択し、「作成」をクリックします。


      「追加マップ」ダイアログに取消および作成ボタンが表示されます。 この下には、データのマップ先のエンドポイントを選択するためのセクションがあります。 helloWorld - 前に構成したTrigger1接続が表示されます。

      マッパーが開きます。

    2. 「ソース」セクションの「テンプレート・パラメータ」を展開し、「ターゲット」セクションの「レスポンス・ラッパー」を展開します。
    3. ソースの「名前」要素をターゲットの「Hello」要素にドラッグします。


      helloWorldへのマップには、ソース、マッピング・キャンバスおよびターゲット・セクションが表示されます。 ソース名要素をターゲットのHello要素にドラッグしました。 右上に検証ボタンが表示されます。 このボタンの下には、Developer、XSLTおよびその他の6つのアイコンがあります。 ソース・ラベルの上には3つのアイコンがあります。

    4. 「検証」をクリックします。
    5. 「戻る」 「戻る」アイコンをクリックしてマッパーを終了し、統合キャンバスに戻ります。 マッピングは自動的に保存されます。

    これで、両方のルートが構成されました。


    トリガー接続が表示されます。 次に、スイッチ・アクションの2つのルートを示します。 ルート1は、ロガー、割当て、通知およびマップ・アクションを示しています。 その他ルートには、ロガー・アクションおよびマップ・アクションが表示されます。 右端にReturnアクションが表示されます。

ステップ6. 実行時にメッセージ配信を追跡するためのビジネス識別子の定義

ビジネス識別子を使用すると、実行時にメッセージ内のペイロード・フィールドを追跡できます。 各統合には、プライマリ・ビジネス識別子が必要です。 ビジネス識別子を指定しないと、設計統合を完了したり、統合を実行できなくなります。

  1. 統合の上で、「ビジネス識別子」 ビジネス識別子アイコンをクリックします。
    1. TemplateParametersを展開し、name「ビジネス識別子」フィールドにドラッグします。


      「ソース」セクションには、展開されたTemplateParametersが表示されます。 名前要素をビジネス識別子名フィールドにドラッグしました。 このフィールドの上には、値としてtracking_var_1を持つビジネス識別子変数フィールドがあります。 この上には、名前の値を持つビジネス識別子フィールドがあります。 このフィールドの右側に2つのアイコンが表示されます。 これらすべてのフィールドは、プライマリ・ビジネス識別子パネルにあります。

    2. 「保存」をクリックし、ビジネス識別子パネルの外側をクリックして閉じます。
  2. 赤色のエラー・アイコンを確認します。 表示される場合は、アイコンをクリックして詳細を確認し、それらのエラーを解決します。
  3. 「戻る」 「戻る」アイコンをクリックして統合キャンバスを終了し、プロジェクト・ページに戻ります。

ステップ7. 統合のアクティブ化および実行

これで、ランタイム環境への統合をアクティブ化する準備ができました。 アクティブ化すると、統合を実行できます。

  1. 「統合」セクションで、「アクション」 「アクション」アイコンをクリックし、「アクティブ化」を選択します。


    「検索」フィールドが上部に表示されます。 下の統合セクションには、バージョンが1.0.0で状態が構成済のHello Worldが表示されています。 右側にはアクティブ化オプションが選択されたメニューがあります。

  2. トレース・レベルは「本番」に設定したままにします。
  3. 「Activate」をクリックします。
  4. 「リフレッシュ」 「リフレッシュ」アイコン定期的にクリックします。

    統合ステータスが「アクティブ」に変わります。


    「統合」セクションには、Hello World統合、バージョン1.0.0、アクティブのステータスおよびアクション(…)メニューが表示されます。

    これで、統合を実行してメッセージを送信する準備ができました。

  5. 「統合」セクションで、「アクション」 「アクション」アイコンをクリックし、「実行」を選択します。


    デザイン・タブとデプロイ・タブが表示されます。 この下には検索フィールドがあります。 「統合」セクションには、Hello World統合、バージョン1.0.0およびアクティブのステータスが表示されます。 アクション(…)メニューが選択され、選択されている実行オプションが表示されます。

    構成および実行ページでは、「RESTアダプタ」トリガー・ベースの統合を実行およびテストできます。 このページでは、実際のアプリケーションからのインバウンド・メッセージの送信をテストできます。

  6. 「リクエスト」セクションで、自分の名前、フローID番号および電子メール・アドレスを指定します。


    「リクエスト」セクションには、URIパラメータ(選択済)、ヘッダー、本文、cURLおよび統合プロパティ・タブが表示されます。 名前、フローIDおよびEメール値を入力するためのフィールドが提供されます。

  7. インバウンド・メッセージを統合に送信するには、「実行」をクリックします。
  8. 「リフレッシュ」 「リフレッシュ」アイコン定期的にクリックします。

    アクティビティ・ストリーム・パネルが開き、設計したアクション(スイッチ、ロガー、マッパーなど)を介したメッセージの移動が表示されます。 この統合実行用に作成された一意のインスタンスIDが上部に表示されます。 このアクティビティ・ストリームのすべてのマイルストンは緑色で、このメッセージの正常な配信を示します。


    アクティビティ・ストリーム・パネルが表示されます。 インスタンスIDの値が表示されます。 トレース・レベルは本番に設定されています。 この下には、メッセージが渡された統合のセクションがあります。 それぞれが緑色で、成功を示す。

  9. ログ出力および通知アクションの横にある「表示」 「表示」アイコンをクリックして、統合を介して渡されたメッセージ・ペイロードを表示します。


    アクティビティ・ストリーム・パネルが表示されます。 Loggerログイン受信ペイロードが選択され、「Hello World was invoked by Mark」のメッセージ・ペイロードが表示されます。 電子メールはMark...comに送られます! 送信された通知メッセージが展開されて「Welcome to Oracle Integration!」と表示されます。

ステップ8. 実行時のメッセージ配信ステータスのモニター

  1. アクティビティ蒸気パネルを閉じ、「インスタンスのトラッキング」をクリックします。

    プロジェクトの「観測」タブが開きます。 このタブでは、統合インスタンスのステータスをモニターできます。 インスタンスのステータスは、「成功」と表示されます。

    特定のプロジェクトのページには、設計、デプロイおよび観測タブが表示されます。 下には、最新のフィルタ設定を示すフィールドがあります。 上部には検索アイコンとフィルタ・アイコンがあります。 左端にはInstances、Future runおよびAuditタブがあります。 右端にはタイム・スタンプとリフレッシュ・ボタンがあります。 これらのすべてのボタンおよびアイコンの下に、プライマリ識別子、インスタンスID、ビジネス識別子、ステータスおよび期間の列がある表があります。 表にインスタンスの詳細が移入されます。 左端には、インスタンスの状態を示すグラフがあります: 成功、中止、キュー待ち、ブロック、エラー、進行中、一時停止および再送信済。

  2. 電子メールの受信トレイで新しいメッセージがないか確認してください。
  3. Eメールを開き、次のメッセージを書き留めます:


    The email message is sent to Mark. The message is Welcome to Oracle Integration!.

おめでとうございます! 最初の統合が正常に作成、設計、アクティブ化、実行およびモニターされました。 このチュートリアルで使用する機能の詳細は、次の各項を参照してください。