事件内容转换

更新时间: 2023-12-20 17:54:51

事件内容转换(Event Transform)可以让您对事件内容进行处理,比如拆分、映射、富化等,让事件在路由到目标端之前,将事件内容转换为目标端能接受、或者需要的事件内容。例如,您源端的事件来自云消息队列 RocketMQ 版,而目标端是消息服务MNS,那么您可以使用Event Transform将来自云消息队列 RocketMQ 版的事件内容转换为MNS需要的事件内容。

转换说明

事件被转换后,事件总线EventBridge不会对返回的数据做限制,根据返回数据是否为数组格式,处理方式不同。

  • 非数组格式数据:即非 [***, ***] 格式的数据,将不做处理直接发送给目标端。例如,Transform返回的数据是 "test",则将"test"作为单条数据发送给目标端。

  • 数组格式数据,即[***, ***] 格式的数据,根据目标端的类型,会有不同的行为。

    • 目标端为非函数计算。例如消息服务MNS、云消息队列 RocketMQ 版云消息队列 Kafka 版等产品。默认行为是对数组格式的数据进行分割,数组格式中的每条数据都会被依次发送给目标端。例如,Transform返回的数据为["test1", "test2"],则发送给目标端的是"test1""test2"两条数据,目标端接收的是"test1""test2"两条数据。

    • 目标端为函数计算。默认行为是将数组格式的数据作为单条数据发送给目标端。例如,Transform返回的数据为["test1", "test2"],则发送给目标端的是["test1", "test2"]一条数据,目标端接收的是["test1", "test2"]一条数据。

阿里云首页 事件总线 相关技术圈