×

OpenShift Container Platform 上的 Knative Eventing 使开发人员能够使用事件驱动架构以及无服务器应用程序。事件驱动架构基于事件生产者和事件消费者之间解耦关系的概念。

事件生产者创建事件,而事件接收器或消费者接收事件。Knative Eventing 使用标准 HTTP POST 请求在事件生产者和接收器之间发送和接收事件。这些事件符合CloudEvents 规范,这使得能够使用任何编程语言创建、解析、发送和接收事件。

Knative Eventing 支持以下用例

发布事件而无需创建消费者

您可以将事件作为 HTTP POST 发送到代理,并使用绑定将目标配置与生成事件的应用程序解耦。

使用触发器消费事件,无需创建发布者

您可以使用触发器基于事件属性从代理消费事件。应用程序以 HTTP POST 的方式接收事件。

为了支持向多种类型的接收器进行交付,Knative Eventing 定义了以下可以由多个 Kubernetes 资源实现的通用接口

可寻址资源

能够接收和确认通过 HTTP 传递到事件的status.address.url字段中定义的地址的事件。Kubernetes Service资源也满足可寻址接口。

可调用资源

能够接收通过 HTTP 传递的事件并对其进行转换,在 HTTP 响应有效负载中返回01个新事件。这些返回的事件可以以与处理来自外部事件源的事件相同的方式进一步处理。

使用用于 Apache Kafka 的 Knative 代理

用于 Apache Kafka 的 Knative 代理实现提供了集成选项,使您可以将受支持版本的 Apache Kafka 消息流平台与 OpenShift Serverless 配合使用。Kafka 提供了事件源、通道、代理和事件接收器的功能选项。

用于 Apache Kafka 的 Knative 代理提供了其他选项,例如:

  • Kafka 源

  • Kafka 通道

  • Kafka 代理

  • Kafka 接收器