8.2. 工作流范围的事件系统配置
工作流范围的事件系统配置允许详细自定义特定工作流生成和消耗的事件。您可以使用 SonataFlow
CR 中的 spec.sink.ref
和 spec.sources[]
字段来配置传出和传入的事件。
8.2.1. 传出事件系统配置 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要配置传出事件,您可以使用 SonataFlow
CR 中的 spec.sink.ref
字段。此配置可确保工作流使用指定的 Knative Eventing Broker 生成事件,包括系统事件和工作流业务事件。
以下示例演示了如何为工作流范围的传出事件系统配置 SonataFlow
CR:
8.2.2. 传入事件系统配置 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要配置传入的事件,您可以使用 SonataFlow
CR 中的 spec.sources[]
字段。您可以为需要特定配置的每个事件类型添加一个条目。此设置允许工作流根据事件类型使用来自不同代理的事件。
如果传入的事件类型缺少特定的代理配置,系统会应用事件系统配置优先级规则。
以下示例演示了如何为工作流范围的传入事件系统配置 SonataFlow
CR:
注意
spec.sources[]
条目和工作流事件之间的链接正在使用事件类型。
- 1
- 使用指定的 Knative Eventing Broker 将工作流配置为消耗
in-event-type1
类型的事件。 - 2
- 发送到此工作流的 Knative Eventing Broker 事件
所使用的
Knative Eventing Broker 名称。 - 3
- 可选:如果没有指定值,则参数默认为
SonataFlow
命名空间。考虑在与SonataFlow
工作流相同的命名空间中创建代理。 - 4
- 使用指定的 Knative Eventing Broker 将工作流配置为消耗
in-event-type2
类型的事件。 - 5
- 发送到此工作流的 Knative Eventing Broker 事件
所使用的
Knative Eventing Broker 名称。 - 6
- 可选:如果没有指定值,则参数默认为
SonataFlow
命名空间。考虑在与SonataFlow
工作流相同的命名空间中创建代理。 - 7
SonataFlow
CR 中的流定义字段。- 8
SonataFlow
CR 中的事件定义字段。- 9
- 传入事件
inEvent1
定义示例。 - 10
- Event1
中传入事件的事件类型
。工作流事件的链接与对应的spec.sources[]
条目的链接通过使用事件类型名称in-event-type1
。 - 11
- 传入事件
inEvent2
定义示例。 - 12
- 传入事件的事件类型
inEvent2
。工作流事件的链接使用对应的 spec.sources[] 条目创建,使用事件类型名称 in-event-type2 创建。