App Eventsのベストプラクティス
Genieワークフローが目標を満たすように調整されていることを確認するため、Workatoは次のベストプラクティスを推奨しています。
大量処理にEvent streamsを使用する
同期App Eventsは、イベントが管理可能なレートで到着し、各イベントがSend business eventアクションを直接実行するレシピをトリガーする、ほとんどのユースケースに適しています。
同期処理では、大量処理のシナリオでパフォーマンスとコストのリスクが発生する可能性があります。 Event streamsを使用してイベントの取り込みとイベント処理を分離し、パフォーマンスを向上させることができます。
Event取り込みレシピを作成する。
プロジェクトでEvent取り込みレシピを作成し、次の規則に従って名前を付けます:Agentic | [Descriptive Name]。例:Agentic | Jira Escalations。このレシピは、Send App Eventを直接呼び出す代わりに、外部システムからイベントを受信します。
Send business eventアクションをPublish to Event Streamアクションに置き換えます。
これにより、レシピは外部システムからイベントを受信し、イベントの処理を待たずに各イベントをEvent streamsトピックに公開できます。
Event streams topicは、公開されたイベントを消費されるまで永続キューに保存します。処理レシピが遅い場合や一時的に利用できない場合でも、イベントは失われるのではなく、トピック内でキューに入れられます。
Event処理サブスクライバーレシピを作成する。
プロジェクトで2つ目のレシピを作成します。トリガーをNew event in Event streamに設定し、トピックを選択します。このレシピは、最初のレシピ内のEvent streamsトピックをサブスクライブし、キューから各イベントを読み取り、適切なGenieおよびユーザーでSend business eventを呼び出します。
最終更新日: