Eventing¶
Knative Eventing 是一组 API,使您能够将事件驱动架构与您的应用程序一起使用。您可以使用这些 API 创建组件,将事件从事件生产者(称为源)路由到接收事件的事件消费者(称为 Sink)。Sink 也可以配置为通过发送响应事件来响应 HTTP 请求。
architecture-beta
group eventing[Eventing]
group sources[Event Sources]
service source(cloud)[Event Source] in sources
service broker(database)[Broker] in eventing
service trigger(server)[Trigger] in eventing
service sink(internet)[Event Target]
source{group}:T --> B:broker
broker:R -- L:trigger
trigger:B --> T:sink
Knative Eventing 是一个独立的平台,为各种类型的工作负载提供支持,包括标准 Kubernetes 服务和 Knative Serving 服务。
Knative Eventing 使用标准 HTTP POST 请求在事件生产者和 Sink 之间发送和接收事件。这些事件符合CloudEvents 规范,这使得可以使用任何编程语言创建、解析、发送和接收事件。
Knative Eventing 组件是松散耦合的,可以独立开发和部署。任何生产者都可以在没有活动事件消费者监听这些事件之前生成事件。任何事件消费者都可以在没有生产者创建这些事件之前表达对一类事件的兴趣。
受支持的 Knative Eventing 用例示例
-
在不创建消费者的情况下发布事件。您可以将事件作为 HTTP POST 发送到代理(broker),并使用绑定(binding)将目标配置与生成事件的应用程序解耦。
-
在不创建发布者的情况下消费事件。您可以使用触发器(trigger)根据事件属性从代理中消费事件。应用程序以 HTTP POST 形式接收事件。
提示
可以一起使用多个事件生产者和接收器(sink),以创建更高级的 Knative Eventing 流程来解决复杂的用例。
Eventing 示例¶
在大型、由无人机驱动的可持续农业项目中,促进边缘 AI 工作负载
后续步骤¶
- 您可以使用安装页面上列出的方法安装 Knative Eventing。