×

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

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

Knative Eventing 用例

Knative Eventing 支持以下用例

发布事件而不创建消费者

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

消费事件而不创建发布者

您可以使用触发器根据事件属性从代理消费事件。应用程序接收事件作为 HTTP POST。

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

可寻址资源

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

可调用资源

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