第4章 ワークフローのイベントシステム
SonataFlow ワークフローのイベントシステムをセットアップできます。
サーバーレスロジック環境では、以下の種類のイベントが生成されます。
- ビジネスロジックのワークフローに関連する発信イベントおよび着信イベント。
- ワークフローからデータインデックスおよびジョブサービスに送信されるイベント。
- 求人サービスからデータインデックスサービスに送信されるイベント。
サーバーレスロジック Operator は、Knative Eventing システムを活用してこれらのサービス間のすべてのイベント通信を管理し、効率的で信頼性の高いイベント処理を保証します。
4.1. プラットフォームスコープのイベントシステム設定 リンクのコピーリンクがクリップボードにコピーされました!
プラットフォームスコープのイベントシステムを設定するには、SonataFlowPlatform カスタムリソース (CR) の spec.eventing.broker.ref フィールドを使用して、Knative Eventing broker を参照します。
この設定により、サーバーレスロジック Operator は、指定された名前空間にデプロイされたすべてのワークフローを、プレビュー または gitops プロファイルを使用して自動的にリンクし、定義されたブローカーを介してイベントを生成および消費するように指示されます。
カスタムイベント設定なしで namespace にデプロイされたサポートサービスもこのブローカーにリンクされます。
実稼働環境では、Knative Kafka Broker などの実稼働環境対応のブローカーを使用して、スケーラビリティーと信頼性を強化します。
次の例は、プラットフォームスコープのイベントシステムに SonataFlowPlatform CR を設定する方法を示しています。
apiVersion: sonataflow.org/v1alpha08
kind: SonataFlowPlatform
metadata:
name: sonataflow-platform-example
namespace: <example-namespace>
spec:
eventing:
broker:
ref:
name: example-broker
namespace: <example-broker-namespace>
apiVersion: eventing.knative.dev/v1
kind: Broker