第 6 章 工作流事件系统


您可以为 SonataFlow 工作流设置事件系统。

在 OpenShift Serverless Logic 安装中,会生成以下类型的事件:

  • 与工作流业务逻辑相关的传出和传入事件。
  • 从工作流发送到 Data Index 和 Job Service 的事件。
  • 从作业服务发送到数据索引服务的事件。

OpenShift Serverless Logic Operator 利用 Knative Eventing 系统来管理这些服务之间的所有事件通信,确保事件处理高效且可靠的事件处理。

6.1. 平台范围内的事件系统配置

要配置平台范围内的事件系统,您可以使用 SonataFlowPlatform 自定义资源(CR)中的 spec.eventing.broker.ref 字段来引用 Knative Eventing 代理。

此配置指示 OpenShift Serverless Logic Operator 使用 previewgitops 配置集自动链接指定命名空间中部署的每个工作流,以通过定义的代理生成和使用事件。

在命名空间中部署的支持服务,没有自定义事件配置也链接到此代理。

注意

在生产环境中,使用生产环境就绪的代理(如 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
Copy to Clipboard Toggle word wrap
1
指定 Knative Eventing Broker 名称。
2
可选:指定 Knative Eventing Broker 的命名空间。如果没有限制值,则参数默认为 SonataFlowPlatform CR 的命名空间。考虑在与 SonataFlowPlatform 相同的命名空间中创建代理。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat