Circuitの作成と設定
Circuitは、設計したワークフローに基づいてすべてのFunctionsの実行を自動化します。そのため、ユーザーがクライアントアプリケーションで入力を提供すると、設定したFunctionsが特定の順序で実行され、ユーザーが必要とする結果を含むメールが送信されます。
コンソールからCircuitを作成するには:
Circuitが作成され、_Builder View_が開きます。Circuitsの詳細については、Circuitsヘルプページを参照してください。
Circuitを設定する前に、以下のアクションを実行してください:
-
左上のCircuit名の横にある矢印をクリックして、_Circuits_ページに移動します。ページに表示されているCircuit IDをコピーします。

-
Codeタブをクリックし、index.jsをクリックして開きます。コピーしたCircuit IDを14行目に貼り付け、Saveをクリックします。

Circuitの設定
Circuitの設定に戻りましょう。
- Circuitsに移動し、作成したCircuitを開きます。まず、RatingProcessorとTravellerTypeRatingProcessor Functionsを並列実行するためのparallel stateを作成します。
- parallel stateの名前に「Dataset Processing」と入力します。前のstateを「Start」、次のstateをデフォルトの「State1」に設定します。Createをクリックします。

- Dataset Processing stateの設定で、Add Pathをクリックし、パス名に「rating_list」と入力します。これにより、パスが自動的に_New State 1_という新しいstateに割り当てられます。同様に、もう1つのパスを追加し、名前に「traveller_type_rating_list」と入力します。これにより、パスが_New State 2_に割り当てられます。

- ビルダーでNew State 1をクリックします。stateの名前に「Rating Processor」と入力します。タイプをFunction stateに設定し、ドロップダウンリストからRatingProcessor Functionに関連付けます。

- 同様に、ビルダーでNew State 2をクリックします。stateの名前に「Traveller Type Rating Processor」と入力します。タイプをFunctionに設定し、TravellerTypeRatingProcessor Functionに関連付けます。

これにより、Circuitがトリガーされるたびに両方のFunctionsが並列で実行されます。
-
ビルダーでState1をクリックします。stateの名前に「Merge Dataset」と入力し、MergeDataSet Functionに関連付けます。

-
もう1つFunction stateを追加しましょう。左パネルからFunction stateをドラッグ&ドロップし、以下の値を入力します。Createをクリックします。
設定でこのstateをMailer Functionに関連付けます。
- 次に、Mailer stateの前にbranch stateを追加して、Circuitの処理を分岐させましょう。branch stateをドラッグ&ドロップし、以下の値を入力します。Createをクリックします。

-
Check Result stateの設定で、Add Conditionをクリックし、条件に「$.result.museum_list.size() == 0」と入力します。これにより、自動的にNew State 1に割り当てられます。

-
ビルダーからNew State 1をクリックし、Failure stateに関連付けます。stateの名前を「Failure」にします。

ユーザーの入力条件に一致する結果がない場合、Circuitはこのブランチを通過してFailure stateで終了します。Failure stateは終了stateであるため、次のstateは関連付けられません。ユーザーの条件に一致する結果がある場合、Circuitはもう一方のブランチを通過し、結果をユーザーにメール送信するMailer Functionを実行します。
最終的なCircuitは以下のようになります。
次に、一部のstateの入力パス、結果パス、およびパラメータを設定しましょう。
- Dataset Processing: ビルダーからDataset Processing stateをクリックし、Input/Outputタブをクリックします。結果パスの値に「$.dataset_results」と入力します。これにより、RatingProcessorとTravellerTypeRatingProcessor Functionsの処理から得られた結果がdataset_results変数に割り当てられます。

- Rating Processor: Rating Processor stateのInput/Outputに以下の値を入力します。これにより、RatingProcessor Functionの実行によって得られた結果が選択され、result変数に割り当てられます。その値はCircuitのInput JSONに追加されます。ユーザーからのratingとcount入力値をそれぞれFunctionに渡すために、「type」と「count」という名前の2つのパラメータを追加します。

- Traveller Type Rating Processor: Traveller Type Rating Processor stateのInput/Outputに以下の値を入力します。これらは前のものと同じですが、パラメータ「type」がtraveller入力値に割り当てられている点が異なります。

- Merge Dataset: Merge Dataset stateのInput/Outputに以下の値を入力します。並列処理によってdataset_resultsとして以前割り当てられた結果がこのFunctionの入力として渡され、Functionの出力が再びresult変数に割り当てられます。ここではパラメータは渡しません。

- Mailer: Mailer stateのInput/Outputに以下の値を入力します。MergeDataSet Functionから取得した最終リスト(result.museum_list)がcontentパラメータとして渡され、ユーザーのメールアドレスがmail_idとして渡されます。博物館リストは、このstateの結果パスとして追加することでCircuitの出力としても渡されます。

Circuitの設定が完了しました。Saveをクリックして保存します。
最終更新日 2026-02-23 18:09:41 +0530 IST




