Knative Eventing提供了构建块,用来使用和生成符合CloudEvents规范的事件。它包括对来自事件源的信息流的抽象,以及通过由可插拔发布/订阅代理服务提供支持的消息传递通道,来实现交付解耦。
Knative Eventing围绕以下目标设计,以便满足云原生开发的常见需求:
·服务在开发期间松散耦合并独立部署;这些服务可以在各种平台上独立开发和部署。
·生产者可以在消费者监听之前生成事件,并且消费者可以表达对尚未生成的事件或事件类别的监听。
·在不需要修改生产者或消费者的情况下,可以通过连接服务来创建新的应用程序。
·能够从特定的生产者中选择特定的事件子集;并提供可组合的原语,以支持后期绑定事件源和事件使用者。
·确保跨服务互操作性。Knative Eventing与CNCF无服务器工作组开发的CloudEvents规范保持一致。