お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

Museum Finder

はじめに

このチュートリアルでは、ユーザーが入力した条件に基づいてアメリカ合衆国の博物館を一覧表示する、Museum Finderアプリケーションのビルド方法を説明します。

このアプリケーションは、Catalystがホストする公開データセットから博物館の評価や旅行者タイプの適合性に関する情報を取得し、それらを並列処理して結果をユーザーにメールで送信します。

アプリケーションのワークフローはCatalyst Circuitを使用して自動化されており、各タスクのオーケストレーションと自動実行を行います。Circuitsの詳細については、Circuitsヘルプページを参照してください。

クライアントアプリケーションは以下のような外観になります:

catalyst_museumfinder_client

動作するアプリケーションにアクセスして機能をテストできます:アプリを試す!

Museum Finderアプリケーションは、以下のCatalystサービスのコンポーネントを利用します:

  1. Catalyst Serverless:
    • Circuit: ワークフロー全体を自動化します。

      Note: Circuitsは現在、EU、AU、IN、JP、SA、またはCAデータセンターからアクセスするCatalystユーザーには利用できません。Catalyst CircuitでCron、Event、またはAdvanced I/O Functionsを実行することはできません。
    • Basic I/O Functions: Javaランタイムで以下のBasic I/O Functionsを含みます:
      • RatingProcessor: ユーザーが提供した評価入力を処理し、条件を満たす博物館を選択します
      • TravellerTypeRatingProcessor: ユーザーが提供した旅行者タイプ入力を処理し、条件を満たす博物館を選択します
      • MergeDataSet: RatingProcessorTravellerTypeRatingProcessorから取得した結果をマージします
      • Mailer: 結果をユーザーにメール送信します
    • Advanced I/O Function: Node.jsランタイムのAdvanced I/O Functionで、ユーザーが入力フォームを送信した際にCircuitの実行を自動的にトリガーします
  2. Catalyst Cloud Scale:
    • Web Client Hosting アプリケーションのフロントエンドは、Web Client Hostingコンポーネントを使用してCatalyst上にホストされます。クライアントはBasic web appとして初期化します。

アプリケーションアーキテクチャ

  • ユーザーが博物館の評価と旅行者タイプの適合性を選択して入力すると、RatingProcessorTravellerTypeRatingProcessor Functionsが、博物館の評価と旅行者タイプのレコードを含む2つの独立した公開データセットを取得します。
  • 両方のFunctionsは並列で処理され、ユーザーがリクエストした条件に一致する結果が両方のデータセットから選択されます。
  • RatingProcessorTravellerTypeRatingProcessor Functionsの結果はMergeDataSet Functionに送信され、両方のFunctionsの結果に含まれる博物館を選択して1つの結果にマージします。
  • この結果はMailer Functionに渡され、最終的な博物館リストを含むメールをユーザーに送信します。
  • このワークフロー全体は、このアプリケーションで設定するCircuitによって自動化されます。ユーザーが入力を送信した後、Circuitは自動的にFunctionsを実行し、条件を処理し、以下に示すように結果を生成します:
    catalyst_museumfinder_architecture

最終更新日 2026-03-05 11:43:24 +0530 IST

最短完了時間:

40 mins

難易度:

Intermediate

関連サービス

Serverless Cloud Scale

関連コンポーネント

Circuits Functions Web Client