事件內容轉換
事件內容轉換(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"]
一條數據。