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 响应有效负载中返回0
或1
个新事件。这些返回的事件可以以与处理来自外部事件源的事件相同的方式进一步处理。