第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
1
Knative Eventing Broker 名を指定します。
2
オプション: Knative Eventing Broker の namespace を指定します。値を指定しない場合、パラメーターはデフォルトで SonataFlowPlatform CR の namespace になります。SonataFlowPlatform と同じ namespace にブローカーを作成することを検討してください。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.