JDBC結點查詢(where key>specific_value)的返回結果形式如下。
[{key=value1},{key=value2},......]
其中,{...}爲Mule定義類型CaseInsensitiveHashMap (extends AbstractHashedMap),AbstractHashedMap來自於Java.util。
常需要針對每條結果處理。
foreach可實現循環,但同時屬於scope,最終跳出scope終是original message;
實際仍存在其他分割message的組件,如Routers (Flow Controls in Anypoint Studio)中的Collection Splitter。
具體內容可參見官方文檔http://www.mulesoft.org/documentation/display/current/Routers。
慎用scope,先確定宏觀對消息的加工是改變payload還是增加變量信息。
信息格式轉換。
查看源碼中的類CaseInsensitiveHashMap 及AbstractHashedMap的API,查找符合要求的函數(此處是返回map的value)。
需要得知每步消息類型,巧用Debug模式與斷點。