Catalystコンポーネントイベントリスナー
はじめに
すべての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つのフォルダー(Folder1、Folder2、Folder3)のファイルアップロードイベントに関連付けられているとします。ターゲット関数は_Function1_と_Function2_です。これは、これらの3つのフォルダーのいずれかにファイルがアップロードされるたびに、_Function1_と_Function2_の両方が実行されることを意味します。
フォルダーID、ファイル名、3つのフォルダーすべてのイベント時刻などのイベントデータは、事前定義されたパターンで_Function1_と_Function2_の両方に渡されます。データはイベントリスナーからターゲット関数またはCircuitに常にJSON形式で渡され、このデータはCircuitまたは関数内で処理して必要なアクションを実行できます。
ルールを作成すると、コンソールにサンプルデータパターンが表示されます。これは、イベント発生時に関数に渡されるデータのサンプル構造を示しています。データパターンは、ルールが関連付けられているコンポーネントとアクションに基づいて異なります。これは、異なるイベントには異なるデータが含まれるためです。
たとえば、ルールがAuthenticationのサインアップイベントに関連付けられている場合、イベントデータは以下のパターンになります:
{
"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コンポーネントイベントリスナーはデフォルトで既に存在しています。
コンポーネントイベントリスナーでルールを作成するには:
- CatalystコンソールのCloud Scaleセクションにある_Triggers_の下のEvent Listenersに移動します。

Event Listenersページには、Catalystコンポーネントイベントのタイルが表示され、その日の処理済み、失敗、キューイベントの統計が表示されます。 - イベントリスナーのタイルのViewをクリックして開きます。

- Create Ruleをクリックします。

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

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

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

-
Target PointとしてFunctionまたはCircuitを選択します:
- Createをクリックします。
ルールが作成されました。コンポーネントイベントリスナーのセクションから、すべてのルールとその詳細の一覧を確認できます。
一覧からルール名をクリックすると、ルールの詳細とサンプルデータパターンが表示されます。
これらのセクションの詳細については、処理済みイベントおよびキューイベントのページを参照してください。
Catalystコンポーネントリスナーのアラート設定
前述のように、イベントリスナーで障害、コード例外、またはプロセスタイムアウトが発生した場合に、自動メールアラートを送信するよう設定できます。これらのアラートは、Application Alertsコンポーネントに移動することなく、Event Listenersセクションで直接設定できます。
- アラートを設定するには、イベントリスナーの詳細セクションで**+ Configure**ボタンをクリックします。
- アラートを設定した後、Confirmをクリックして有効にします。
- アラートステータスの横にある省略記号アイコンをクリックし、Removeをクリックしてアラートを削除することもできます。
最終更新日 2026-02-23 18:09:41 +0530 IST
Yes
No
Send your feedback to us






