事件内容转换
事件内容转换(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"]
一条数据。