お知らせ:

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

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
ユーザーがアプリケーションにサインアップした
アプリケーションからユーザーが削除された
File Store Upload 関連するフォルダーにファイルがアップロードされた
GitHub Success
Failure
GitHubデプロイメントが成功した
GitHubデプロイメントが失敗した
Web Client Hosted プロジェクトでWebクライアントがホストされた
注意:
  • 特定のルールには1つのコンポーネントのアクションのみを関連付けることができます。
  • 1つのルールにコンポーネント内の複数のイベントを関連付けることができます。
  • 1つのルールに対して複数のターゲット関数を実行することもできます。
  • コンポーネントイベントリスナーの名前変更や削除はできません。ただし、作成したルールは削除できます。

たとえば、コンポーネントイベントリスナーのルールがFile Store内の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-02-23 18:09:41 +0530 IST