6.5. 将工作流链接到事件系统
OpenShift Serverless Logic Operator 使用 Knative Eventing、SinkBinding 和 triggers 将工作流与事件系统相关联。这些对象由 OpenShift Serverless Logic Operator 自动创建,并简化工作流事件的生产和消耗。
以下示例显示了为使用平台范围事件系统配置的 example-workflow
工作流创建的 Knative Eventing 对象:
example-broker
对象是一个 Kafka 类代理,其配置在 kafka-broker-config
配置映射中定义。
以下示例演示了如何配置用于 SonataFlowPlatform 的 Kafka Knative Broker:
- 1
- Kafka 类用于创建
example-broker
对象。
以下示例显示 example-workflow
如何自动链接到 example-namespace
中的用于事件 production 和 consume 的 example-broker
:
您可以使用以下命令列出自动创建的名为 example-workflow-sb
的 SinkBinding
:
oc get sinkbindings -n example-namespace
$ oc get sinkbindings -n example-namespace
输出示例
NAME TYPE RESOURCE SINK READY example-workflow-sb SinkBinding sinkbindings.sources.knative.dev broker:example-broker True
NAME TYPE RESOURCE SINK READY
example-workflow-sb SinkBinding sinkbindings.sources.knative.dev broker:example-broker True
您可以使用以下命令列出为事件消耗自动创建的触发器:
oc get triggers -n <example-namespace>
$ oc get triggers -n <example-namespace>
输出示例
NAME BROKER SINK AGE CONDITIONS READY REASON example-workflow-inevent1-b40c067c-595b-4913-81a4-c8efa980bc11 example-broker service:example-workflow 16m 7 OK / 7 True example-workflow-inevent2-b40c067c-595b-4913-81a4-c8efa980bc11 example-broker service:example-workflow 16m 7 OK / 7 True
NAME BROKER SINK AGE CONDITIONS READY REASON
example-workflow-inevent1-b40c067c-595b-4913-81a4-c8efa980bc11 example-broker service:example-workflow 16m 7 OK / 7 True
example-workflow-inevent2-b40c067c-595b-4913-81a4-c8efa980bc11 example-broker service:example-workflow 16m 7 OK / 7 True