共用方式為


CBRSample (BizTalk Server 範例)

CBRSample 範例會示範如何套用篩選條件和輸出對應,以轉換並根據內容來路由執行個體訊息。

此範例的用途

此範例會示範如何根據國碼,將內含名稱、地址和連絡資訊的訊息路由至兩個資料夾之一。 具體來說,本範例執行下列工作:

  1. 定義內含個人基本資訊的範例訊息格式,包括含使用者識別碼和完整名稱的身份識別、含國碼的地址,以及電話連絡資訊。

  2. 升級輸入檔中 的 CountryCode 屬性,使其可用於埠篩選,以控制轉換和路由。

  3. CountryCode 等於 200 或美國版本時 ,當 CountryCode 等於 100 時,將訊息轉換成加拿大版本。 兩個轉換都會通過中間初始 (初始) 以外的所有數據。 加拿大版本也會將 / ZipCode 對應至 PinCode

  4. 將美國的訊息路由至 US 目錄,將加拿大的訊息路由至 CAN 目錄。

此範例的設計方式和原因

其設計依賴 BizTalk Server 內的預設傳送和接收 XML 管線、屬性升級、訂閱篩選器和輸出對應來路由訊息。 下表列出設計元素及其原因。

設計元素 已選取的原因
預設 XML 接收管線 - XMLReceive 管線支援屬性升級;PassThruReceive 管線沒有。
- 輸入訊息已經是 XML 格式,不需要處理超過基本反組譯碼和合作物件解析。
屬性升級 - 在屬性欄位上執行路由的 BizTalk Serverdepends。 辨別欄位可用於協調流程,不能用於路由。
訂閱篩選器 - 訂用帳戶篩選條件會根據屬性字段擷取符合一或多個準則的訊息,以執行實際的路由。
輸出對應 - 將數據從一種格式轉換成另一種格式。 範例會將輸入訊息對應至美國或加拿大的格式。
XMLTransmit - 執行傳出 XML 訊息的基本元件;PassThruTransmit 管線不提供任何其他支援。

基本模式擴充後可用於更複雜的情況。

可在何處找到此範例

此範例位於 <Samples Path>\Messaging\CBRSample\。

下表顯示此範例中的檔案,並描述其用途。

檔案 Description
CBRDataCAN.Xml, CBRDataUS.Xml 符合 CBRInputSchema.xsd 檔案中所定義結構描述的範例輸入檔。
CBRInput2CANMap.btm, CBRInput2USMap.btm 分別對應加拿大和美國格式轉換的檔案。
CBRInputSchema.xsd, CBROutputSchemaCAN.xsd, CBROutputSchemaUS.xsd 分別為輸入格式、加拿大輸出格式和美國輸出格式的結構描述檔案。
CBRPromotedPropertySchema.xsd 對應至 XML 輸入檔中 CountryCode 元素之升級屬性的架構檔案。
CBRSample.btproj, CBRSample.sln 此範例的 BizTalk 專案和方案檔。
Cleanup.bat 用來解除部署組件,以及將它從全域組件快取中移除。 移除傳送埠和接收埠。 視需要移除 Internet Information Services (IIS) 虛擬目錄。
Setup.bat 用來建置和初始化此範例。

如何使用此範例

使用此範例,做為根據內容路由訊息之必要動作的操作範例。

建置和初始化此範例

若要建置和初始化 CBRSample 範例,必須為此範例建置和部署 BizTalk 專案、設定接收埠和位置,以及設定兩個不同的傳送埠。

若要為此範例建置和部署 BizTalk 專案

  1. 在命令視窗中,瀏覽至下列資料夾:

    <Samples Path>\Messaging\CBRSample

  2. 執行 Setup.bat執行下列動作:

    • 針對此範例, 在) 和 輸出資料夾中建立輸入 (, (USCAN) 。

    • 為此範例編譯和部署 Microsoft Visual Studio 專案。

    • 建立並繫結 BizTalk Server 接收位置以及傳送和接收埠。

    注意

    此範例會在建立和繫結連接埠時顯示警告,如下所示:

    警告:未指定接收位置 「CBRReceiveLocation」 的接收處理程式;使用符合傳輸類型的第一個接收處理程式進行更新。

    您可以放心地忽略此警告。 (繫結檔案已省略主控件名稱與接收處理常式,以配合使用者安裝中可能的命名差異)。

    注意

    在嘗試執行此範例之前,您應該確認 BizTalk Server 沒有在建置和初始化程序期間報告任何錯誤。

    注意

    如果您選擇不執行 Setup.bat 就開啟和建置此範例中的專案,必須先使用 .NET Framework Strong Name Utility (sn.exe) 建立強式名稱金鑰組。 請使用這個金鑰組來簽署產生的組件。

    注意

    若要復原 Setup.bat 所進行的變更,請執行 Cleanup.bat。 您必須先執行 Cleanup.bat 才能再度執行 Setup.bat。

若要準備設定接收埠和位置以及傳送埠

  1. Microsoft SQL Management Studio 中,選取正確的 BizTalk 管理資料庫。

    注意

    「BizTalk 管理」資料庫也稱為「BizTalk 組態」資料庫。

若要設定、登記及啟動美國傳送埠

  1. 在 [BizTalk Server 管理控制台] 中,展開 [傳送埠],以滑鼠右鍵按兩下 CBRUSSendPort,然後按兩下 [編輯]。

  2. 在 [ 靜態 One-Way 傳送埠屬性 ] 對話框中,於對話框左側的資料夾樹狀目錄中,選取 [ 篩選] & [對應] |篩選,然後將 Property 設定為 CBRSample.CountryCode,將 [運算符 ] 資料行設定 ==為 ,然後將 [值 ] 資料行設定為 100,以新增數據列。

  3. 在對話框左側的資料夾樹狀目錄中,選取 [篩選] & [對應] |輸出對應,將 Map 設定為將屬性套用CBRSample.CBRInput2USMap,然後按兩下 [ 確定]。 您可能必須按一下捲軸按鈕,才能檢視到對應。

若要設定、登錄和啟動加拿大傳送埠

  1. 在 BizTalk Server 管理控制台中,展開 [傳送埠],以滑鼠右鍵按兩下 CBRCANSendPort,然後按兩下 [編輯]。

  2. 在 [ 靜態 One-Way 傳送埠屬性 ] 對話框中,於對話框左側的資料夾樹狀目錄中,選取 [ 篩選] & [對應] |篩選,然後將 Property 設定為 CBRSample.CountryCode,將 [運算符 ] 資料行設定 ==為 ,然後將 [值 ] 資料行設定為 200,以新增數據列。

  3. 在對話框左側的資料夾樹狀目錄中,選取 [篩選] & [對應] |輸出對應,將 Map 設定為將屬性套用CBRSample.CBRInput2CANMap,然後按兩下 [ 確定]。

    這些步驟會將傳送埠連接至接收埠。 範例使用已升級的屬性來路由文件。

    BizTalk Server 現在已準備就緒可使用此範例。

執行此範例

請使用下列程序執行 CBRSample 範例。

執行此範例

  1. 將輸入檔案 CBRDataCAN.xmlCBRDataUS.xml複製到下列輸入資料夾:

    <Samples Path>\Messaging\CBRSample\In

  2. 根據其 CountryCode 元素的值 (100 與 200) ,觀察這些檔案如何轉換並路由至下列兩個輸出資料夾的其中一個:

    • BizTalk Server 轉換並將輸入檔案 CBRDataCAN.xml路由傳送至資料夾:

      <Samples Path>\Messaging\CBRSample\CAN

    • BizTalk Server 轉換,並將輸入檔案 CBRDataUS.xml 路由傳送至資料夾:

      <Samples Path>\Messaging\CBRSample\US

在此範例中使用的類別或方法

無。

另請參閱

預設管線
如何設定傳送埠的輸出對應
傳訊 (BizTalk Server Samples 資料夾)