第 14 章 事件转换
EventTransform 是一个 Knative API 资源,可在不需要自定义代码的情况下对 HTTP 请求和响应进行声明性转换。通过 EventTransform,您可以:
- 修改事件属性
- 从事件有效负载中提取数据
- 重塑事件以满足不同系统的要求
EventTransform 设计为事件驱动的架构中灵活的组件。您可以将其放在事件流中的不同点,以支持不同生产者和用户之间的无缝集成。
EventTransform 是一个可寻址的资源,可以从 Knative 源、触发器和订阅引用。
14.1. 事件转换的主要特性 复制链接链接已复制到粘贴板!
您可以使用 EventTransform 资源来简化事件操作、提高灵活性并在系统间启用无缝集成。
| 功能 | 描述 |
|---|---|
| 声明性转换 | 使用标准 Kubernetes 资源定义事件转换,而无需编写自定义代码。 |
| JSONata 表达式 | 使用 JSONata 提取字段、重塑数据和执行复杂的转换。 |
| 可寻址的资源 |
直接从 Knative 源、Triggers 或订阅引用 |
| 灵活的部署 |
根据您的架构需求,将 |
| sink 配置 | 通过定义接收器(sink)将事件转换为特定的目的地。 |
| 回复支持 | 使用 Broker 的内置回复功能转换并重新发布事件。 |