お知らせ:

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

Catalystコンポーネントイベントリスナー

はじめに

注意: Catalystは、Signalsと呼ばれる新しいイベントバスサービスを提供しています。このサービスは、現在のCloud Scale Event Listenersコンポーネントの大幅なアップグレードです。Catalyst Signalsサービスの詳細については、こちらを参照してください。

すべてのCatalystプロジェクトには、プロジェクト作成時に作成される1つのコンポーネントイベントリスナーが含まれています。前のセクションで説明したように、コンポーネントイベントリスナーとカスタムイベントリスナーの動作と機能は異なります。

Catalystコンポーネントイベントリスナーは、Catalystコンポーネントをターゲット関数またはCircuitにリンクし、呼び出し時にコンポーネントデータを関数またはCircuitに渡すために使用されます。

以下の表は、Catalystコンポーネントのリストと、コンポーネントイベントリスナーに関連付けることができるイベント発生を説明しています:

コンポーネント イベント 説明
Data Store Insert
Update
Delete
関連するテーブルにデータが挿入された
関連するテーブルのデータが更新された
関連するテーブルからデータが削除された
Cache Put 関連するCacheセグメントにデータが書き込まれた
Authentication Sign Up
Delete
ユーザーがアプリケーションにサインアップした
アプリケーションからユーザーが削除された
GitHub Success
Failure
GitHubデプロイメントが成功した
GitHubデプロイメントが失敗した
Web Client Hosted プロジェクトでWebクライアントがホストされた
注意:
  • 特定のルールには1つのコンポーネントのアクションのみを関連付けることができます。
  • 1つのルールにコンポーネント内の複数のイベントを関連付けることができます。
  • 1つのルールに対して複数のターゲット関数を実行することもできます。
  • コンポーネントイベントリスナーの名前変更や削除はできません。ただし、作成したルールは削除できます。

たとえば、コンポーネントイベントリスナーのルールがStratus内の3つのフォルダー(Folder1Folder2Folder3)のファイルアップロードイベントに関連付けられているとします。ターゲット関数は_Function1_と_Function2_です。これは、これらの3つのフォルダーのいずれかにファイルがアップロードされるたびに、_Function1_と_Function2_の両方が実行されることを意味します。

フォルダーID、ファイル名、3つのフォルダーすべてのイベント時刻などのイベントデータは、事前定義されたパターンで_Function1_と_Function2_の両方に渡されます。データはイベントリスナーからターゲット関数またはCircuitに常にJSON形式で渡され、このデータはCircuitまたは関数内で処理して必要なアクションを実行できます。

ルールを作成すると、コンソールにサンプルデータパターンが表示されます。これは、イベント発生時に関数に渡されるデータのサンプル構造を示しています。データパターンは、ルールが関連付けられているコンポーネントとアクションに基づいて異なります。これは、異なるイベントには異なるデータが含まれるためです。

たとえば、ルールがAuthenticationのサインアップイベントに関連付けられている場合、イベントデータは以下のパターンになります:

copy

{
    "project_details": {
        "id": 57*************,
        "project_name": "Eventbus"
    },
    "event_bus_details": {
        "name": "Default",
        "id": 57*************
    },
    "data": {
        "platform_type": null,
        "user_details": {
            "email_id": "emma@zylker.com",
            "role_details": {
                "role_name": "App User",
                "role_id": 57*************
            },
            "zaaid": 1002347509,
            "created_time": "Sep 10, 2019 11:47 PM",
            "invited_time": "Sep 10, 2019 11:47 PM",
            "modified_time": "Sep 10, 2019 11:47 PM",
            "user_id": 57*************,
            "is_confirmed": true,
            "last_name": "",
            "first_name": "Amelia Burrows",
            "zuid": 1002342431,
            "status": "ACTIVE"
        },
        "org_id": 1002347509,
        "zaid": 1002345135,
        "redirect_url": null
    },
    "current_project": {
        "id": 57*************,
        "project_name": "Eventbus"
    },
    "action": "SignUp",
    "source": "UserManagement",
    "event_time": 1568139437092
}

ルールは、プロジェクトの詳細やイベントに関するその他のメタデータとともに、ユーザーとサインアップデータを渡します。ターゲット関数をコーディングしたり、Circuitを設定して、必要に応じてイベントデータを処理できます。

それでは、Catalystコンソールでイベントリスナーを操作しましょう。

コンポーネントイベントリスナーでルールを作成する

コンソールのCloud Scaleセクションにある_Triggers_セクションから_Event Listeners_コンポーネントにアクセスできます。Catalystコンポーネントイベントリスナーはデフォルトで既に存在しています。

注意: 開発環境では、コンポーネントイベントリスナーに最大50のルールを作成できます。この上限の引き上げをご希望の場合は、support@zohocatalyst.comまでサポートにお問い合わせください。各リクエストはケースバイケースで対応いたします。本番環境ではルール作成に上限はありません。

コンポーネントイベントリスナーでルールを作成するには:

  1. CatalystコンソールのCloud Scaleセクションにある_Triggers_の下のEvent Listenersに移動します。
    catalyst_event_listener_default
    Event Listenersページには、Catalystコンポーネントイベントのタイルが表示され、その日の処理済み、失敗、キューイベントの統計が表示されます。
  2. イベントリスナーのタイルのViewをクリックして開きます。
    catalyst_event_listener_component_empty
  3. Create Ruleをクリックします。
    catalyst_event_listener_component_create_rule_highlight
  4. ルールの名前と説明を入力します。
    catalyst_event_listener_create_new_rule
  5. ドロップダウンリストからルールに関連付けるコンポーネントを選択します。コンポーネントを選択すると、ポップアップにターゲット関数またはCircuitに渡されるデータのサンプル構造が表示されます。前述のように、このデータパターンは選択するコンポーネントごとに異なります。
    catalyst_event_listener_creatin_rule
    選択したコンポーネントに基づいて、追加情報の入力が必要になる場合があります。たとえば、「Data Store」を選択した場合、ルールに関連付ける1つ以上のテーブルを選択できます。
  6. ルールに関連付けるコンポーネントで発生するアクションを選択します。前述のように、これらのアクションもコンポーネントに基づいて異なります。
    catalyst_event_listeners_creating_rule_2
注意: コンポーネントとして「Web Client」を選択した場合、Actionフィールドは表示されません。Web Clientを選択すると、プロジェクトでWebクライアントがホストされたときにルールがトリガーされることを示します。
  1. Target PointとしてFunctionまたはCircuitを選択します:

    • Functionsをトリガーする場合:
      イベント発生時に呼び出すターゲット関数を選択します。1つ以上の関数を選択できます。
      catalyst_event_listeners_creating_rule_3

    • Circuitsをトリガーする場合:
      ドロップダウンリストからターゲットCircuitを選択します。1つ以上のCircuitを選択できます。
      catalyst_event_listener_component_circuit_select

注意:
  • ターゲットとしてFunctionsを選択した場合、ドロップダウンにはイベント関数のみが一覧表示されます。

  • ターゲットとしてCircuitsを選択した場合、ドロップダウンには以前に作成したすべてのCircuitが一覧表示されます。

  • イベントリスナーの設定前にイベント関数またはCircuitを作成していない場合は、ドロップダウンのCreate Newをクリックすると、イベント関数またはCircuitを作成するための各コンポーネントセクションに移動します。

  1. Createをクリックします。

ルールが作成されました。コンポーネントイベントリスナーのセクションから、すべてのルールとその詳細の一覧を確認できます。

catalyst_event_listener_component_rule_created

一覧からルール名をクリックすると、ルールの詳細とサンプルデータパターンが表示されます。

catalyst_event_listeners_rule_dets

これらのセクションの詳細については、処理済みイベントおよびキューイベントのページを参照してください。


Catalystコンポーネントリスナーのアラート設定

前述のように、イベントリスナーで障害、コード例外、またはプロセスタイムアウトが発生した場合に、自動メールアラートを送信するよう設定できます。これらのアラートは、Application Alertsコンポーネントに移動することなく、Event Listenersセクションで直接設定できます。

  1. アラートを設定するには、イベントリスナーの詳細セクションで**+ Configure**ボタンをクリックします。

catalyst_custom_event_alert_configure

  1. アラートを設定した後、Confirmをクリックして有効にします。

catalyst_alert_configuration

  1. アラートステータスの横にある省略記号アイコンをクリックし、Removeをクリックしてアラートを削除することもできます。

catalyst_event_listener_remove_alert


最終更新日 2026-08-17 17:46:04 +0530 IST