第6章 ワークフローのイベントシステム
SonataFlow
ワークフローのイベントシステムをセットアップできます。
OpenShift Serverless Logic のインストールでは、以下のタイプのイベントが生成されます。
- ビジネスロジックのワークフローに関連する発信イベントおよび着信イベント。
- ワークフローから Data Index および Job Service に送信されるイベント。
- Job Service から Data Index Service に送信されるイベント。
OpenShift Serverless Logic Operator は Knative Eventing システムを利用して、これらのサービス間のすべてのイベント通信を管理し、効率的で信頼性の高いイベント処理を実現します。
6.1. プラットフォームスコープのイベントシステム設定
プラットフォームスコープのイベントシステムを設定するには、SonataFlowPlatform
カスタムリソース (CR) の spec.eventing.broker.ref
フィールドを使用して、Knative Eventing Broker を参照します。
この設定は、preview
または gitops
プロファイルを使用して、指定された namespace にデプロイされたすべてのワークフローを自動的にリンクするように OpenShift Serverless Logic Operator に指示します。これにより、定義されたブローカーを使用してイベントを生成および消費できます。
カスタムイベント設定なしで 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 1 namespace: <example-broker-namespace> 2 apiVersion: eventing.knative.dev/v1 kind: Broker