並列処理¶
並列処理CRDは、並列処理の入口チャネルに送信された同じCloudEventを受信するブランチのリストを簡単に定義する方法を提供します。通常、各ブランチは、ブランチの実行を制御するフィルター関数で構成されます。
並列処理は、内部でChannel
とSubscription
を作成します。
使用法¶
並列処理の仕様¶
並列処理の仕様には3つの部分があります。
branches
は、ブランチごとに1つのfilter
とsubscriber
のペア、およびオプションでreply
オブジェクトのリストを定義します。各ブランチについて- (オプション)
filter
が評価され、イベントを返すとsubscriber
が実行されます。filter
とsubscriber
はどちらもAddressable
である必要があります。 subscriber
によって返されたイベントは、ブランチのreply
オブジェクトに送信されます。reply
が空の場合、イベントはspec.reply
オブジェクトに送信されます。- (オプション)
channelTemplate
は、Channel
の作成に使用されるテンプレートを定義します。 - (オプション)
reply
は、ブランチ自体にreply
オブジェクトがない場合に、各ブランチの結果が送信される場所を定義します。
並列処理のステータス¶
並列処理のステータスには3つの部分があります。
- 並列処理オブジェクトの全体的なステータスを詳細に示す
conditions
- この並列処理の一部として作成される基盤となる
Channel
およびSubscription
リソースのステータスを伝えるingressChannelStatus
とbranchesStatuses
。 address
は、Addressableが使用できる場所で並列処理を使用できるように公開されています。このアドレスに送信すると、この並列処理の前面にあるChannel
(ingressChannelStatus
と同じ)が対象になります。
例¶
コードサンプルに従って、並列処理の使用方法を学習してください。