訊息豐富範例運作方式
訊息擴充範例示範如何將整合模式封裝為泛型可重複使用的服務。 在此情況下,範例會實作內容擴充器模式。 內容擴充器模式通常牽涉到使用轉換來準備訊息以傳輸至外部服務,以便查閱資訊,然後再進行另一個轉換,以將回應併入新的訊息,其中也包含來自原始訊息的資料。 為了以一般方式實作模式,訊息擴充範例提供協調流程型路線服務,最多可使用兩個解析程式,使用來自外部來源的資訊來設定訊息的擴充。
第一個解析程式必須傳回路由資訊;它也可以連同它一起傳回轉換資訊。 如果指定,轉換會套用至傳入訊息,然後再路由傳送至解析程式所指定的位置。 在提供的範例路線中,WCF-Custom 配接器提供者可用來在名為 GetOrderDetails 的 GlobalBankESB 資料庫中執行 SQL 預存程式,並傳回結果。
您可以選擇性地包含第二個解析程式。 如果提供,第二個解析程式必須包含轉換資訊。 此轉換會提供原始訊息和結果,由任何連絡資料來源所傳回,做為輸入。 在範例路線中,會參考地圖,其使用資料表迴圈運算質從原始訊息和預存程式的結果提取資訊,並將其包含在產生的 InventoryOrder 訊息內。