---
title: "コンポーネントイベントリスナー"
url: https://docs.catalyst.zoho.com/ja/cloud-scale/help/event-listeners/component-event-listeners/
description: "Catalystは、Catalystコンポーネント、カスタムソース、または関連するZohoサービスで発生する特定のイベントをリッスンし、イベント発生時に独自のロジックを実行できるコンポーネント、カスタム、およびZohoイベントリスナーを提供します。"
last_updated: 2026-08-17T12:16:04Z
service: Cloud Scale
type: general
---
# Catalystコンポーネントイベントリスナー
### はじめに
> **注意:** Catalystは、**Signals**と呼ばれる新しいイベントバスサービスを提供しています。このサービスは、現在の*Cloud Scale Event Listeners*コンポーネントの大幅なアップグレードです。Catalyst Signalsサービスの詳細については、[こちら](https://docs.catalyst.zoho.com/ja/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つのルールに対して複数のターゲット関数を実行することもできます。
* コンポーネントイベントリスナーの名前変更や削除はできません。ただし、作成したルールは[削除](https://docs.catalyst.zoho.com/ja/cloud-scale/help/event-listeners/working-with-rules/#delete-a-rule)できます。
たとえば、コンポーネントイベントリスナーのルールがStratus内の3つのフォルダー(_Folder1_、_Folder2_、_Folder3_)のファイルアップロードイベントに関連付けられているとします。ターゲット関数は_Function1_と_Function2_です。これは、これらの3つのフォルダーのいずれかにファイルがアップロードされるたびに、_Function1_と_Function2_の両方が実行されることを意味します。
フォルダーID、ファイル名、3つのフォルダーすべてのイベント時刻などのイベントデータは、事前定義されたパターンで_Function1_と_Function2_の両方に渡されます。データはイベントリスナーからターゲット関数またはCircuitに常に**JSON形式**で渡され、このデータはCircuitまたは関数内で処理して必要なアクションを実行できます。
ルールを作成すると、コンソールに**サンプルデータパターン**が表示されます。これは、イベント発生時に関数に渡されるデータのサンプル構造を示しています。データパターンは、ルールが関連付けられているコンポーネントとアクションに基づいて異なります。これは、異なるイベントには異なるデータが含まれるためです。
たとえば、ルールがAuthenticationのサインアップイベントに関連付けられている場合、イベントデータは以下のパターンになります:
```json
{
"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コンポーネントイベントリスナーはデフォルトで既に存在しています。
> **注意:** [開発環境](https://docs.catalyst.zoho.com/ja/deployment-and-billing/environments/development-environment/)では、コンポーネントイベントリスナーに最大50のルールを作成できます。この上限の引き上げをご希望の場合は、[**support@zohocatalyst.com**](mailto:support@zohocatalyst.com)までサポートにお問い合わせください。各リクエストはケースバイケースで対応いたします。本番環境ではルール作成に上限はありません。
コンポーネントイベントリスナーでルールを作成するには:
1. Catalystコンソールの*Cloud Scale*セクションにある_Triggers_の下の**Event Listeners**に移動します。

Event Listenersページには、Catalystコンポーネントイベントのタイルが表示され、その日の[処理済み、失敗、キューイベント](https://docs.catalyst.zoho.com/ja/cloud-scale/help/event-listeners/terminology/)の統計が表示されます。
2. イベントリスナーのタイルの**View**をクリックして開きます。

3. **Create Rule**をクリックします。

4. ルールの名前と説明を入力します。

5. ドロップダウンリストからルールに関連付けるコンポーネントを選択します。コンポーネントを選択すると、ポップアップにターゲット関数またはCircuitに渡されるデータのサンプル構造が表示されます。前述のように、このデータパターンは選択するコンポーネントごとに異なります。

選択したコンポーネントに基づいて、追加情報の入力が必要になる場合があります。たとえば、「Data Store」を選択した場合、ルールに関連付ける1つ以上のテーブルを選択できます。
6. ルールに関連付けるコンポーネントで発生するアクションを選択します。前述のように、これらのアクションもコンポーネントに基づいて異なります。

> **注意:** コンポーネントとして「Web Client」を選択した場合、Actionフィールドは表示されません。Web Clientを選択すると、プロジェクトでWebクライアントがホストされたときにルールがトリガーされることを示します。
7. *Target Point*として**Function**または**Circuit**を選択します:
- **Functions**をトリガーする場合:
イベント発生時に呼び出すターゲット関数を選択します。1つ以上の関数を選択できます。

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

> **注意:**
* ターゲットとしてFunctionsを選択した場合、ドロップダウンには[イベント関数](https://docs.catalyst.zoho.com/ja/serverless/help/functions/event-functions/)のみが一覧表示されます。
* ターゲットとしてCircuitsを選択した場合、ドロップダウンには以前に作成したすべてのCircuitが一覧表示されます。
* イベントリスナーの設定前にイベント関数またはCircuitを作成していない場合は、ドロップダウンの**Create New**をクリックすると、[イベント関数](https://docs.catalyst.zoho.com/ja/serverless/help/functions/event-functions/#introduction)または[Circuit](https://docs.catalyst.zoho.com/ja/serverless/help/circuits/implementation/#create-a-circuit)を作成するための各コンポーネントセクションに移動します。
8. **Create**をクリックします。
ルールが作成されました。コンポーネントイベントリスナーのセクションから、すべてのルールとその詳細の一覧を確認できます。

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

これらのセクションの詳細については、[処理済みイベント](https://docs.catalyst.zoho.com/ja/cloud-scale/help/event-listeners/processed-events/)および[キューイベント](https://docs.catalyst.zoho.com/ja/cloud-scale/help/event-listeners/queued-events/)のページを参照してください。
### Catalystコンポーネントリスナーのアラート設定
[前述](https://docs.catalyst.zoho.com/ja/cloud-scale/help/event-listeners/introduction/)のように、イベントリスナーで障害、コード例外、またはプロセスタイムアウトが発生した場合に、自動メールアラートを送信するよう設定できます。これらのアラートは、[*Application Alerts*](https://docs.catalyst.zoho.com/ja/devops/help/application-alerts/introduction/)コンポーネントに移動することなく、Event Listenersセクションで直接設定できます。
1. アラートを設定するには、イベントリスナーの詳細セクションで**+ Configure**ボタンをクリックします。

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

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