步驟 8 (內部部署):設定 BizTalk Server 應用程式
在上一個步驟中,您已建立BizTalk Server協調流程。 在此步驟中,您將建置、部署和設定應用程式。
建置並部署應用程式
在 Visual Studio 中,以滑鼠右鍵按一下方案總管中的方案名稱,然後按一下 [建置]。
部署程序要求組件必須是以強式名稱簽署的。 您必須藉由建立專案與強式名稱組件金鑰檔案的關聯,簽署您的組件。
在 方案總管中,以滑鼠右鍵按一下OrderProcessingDemo專案,然後按一下 [屬性]。
按一下 [ 簽署] 索引標籤,然後選取 [ 簽署元件] 核取方塊。
從 [選擇強式名稱金鑰檔案] 方塊中的下拉式清單中,選取 [< 新增... >]。
在 [ 建立強式名稱金鑰 ] 對話方塊中,輸入金鑰檔案的名稱,例如
OrderProcessingDemo.snk
。 清除使用密碼保護金鑰檔案的核取方塊,然後按一下 [ 確定]。
按一下 [ 部署 ] 索引標籤,在 [應用程式名稱] 右側的方塊中,輸入
OrderProcessingDemo
。從 [ 重新部署] 右側方塊中的下拉式清單中,選取 [True]。
在方案總管中,以滑鼠右鍵按一下[OrderProcessingDemo],然後按一下 [部署]。 此時,[輸出] 視窗應該會顯示:
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== ========== Deploy: 1 succeeded, 0 failed, 0 skipped ==========
設定應用程式
按一下[開始],指向[所有程式],指向[BizTalk Server],然後按一下 [BizTalk Server管理]。
在左窗格的主控台樹中,展開 [管理] BizTalk Server,以滑鼠右鍵按一下[BizTalk 群組],然後按一下 [重新整理]。
依 序展開 [BizTalk 群組]、[ 應用程式] 和 [ OrderProcessingDemo],然後按一下 [ 協調流程]。 您會看到 已部署 OrderProcessingDemo.OrderProcessing 協調流程。
在協調流程中,您已建立邏輯埠 (ReceiveSO) ,以接收來自服務匯流排佇列的訊息。 在此步驟中,您會建立實體接收埠以對應至邏輯連接埠。
從 [BizTalk Server管理主控台] 的[OrderProcessingDemo] 節點底下,以滑鼠右鍵按一下 [接收埠],指向 [新增],然後按一下[單向接收埠]。
在 [一般] 索引標籤上,執行下列動作:
使用 作法 名稱 輸入 ReceiveSO。 啟用失敗訊息的路由 (清除) 按一下 [接收位置],然後按一下 [ 新增]。
從 [Receive Location1 - 接收位置屬性] 對話方塊中,執行下列動作:
使用 作法 名稱 輸入 ReceiveOrders_SO。 類型 選取 [SB-Messaging]。 接收處理常式 選取 [BizTalkServerApplication]。 接收管線 選取 [XMLReceive]。 按一下 [設定] 。
從 [SB-Messaging 傳輸屬性] 對話方塊的 [ 一般 ] 索引標籤上,針對 [佇列] 或 [訂用帳戶 URL] 輸入 sb://mynamespace.servicebus.appfabriclabs.com/queueordersedi。 在這裡, mynamespace 是服務匯流排命名空間, 而 queueordersedi 是您在 針對 Azure) :建立服務匯流排佇列的步驟 3 (中建立的服務匯流排佇列。
從 [SB-Messaging 傳輸屬性] 對話方塊的 [ 驗證 ] 索引標籤上,指定下列值:
使用 作法 存取控制服務 STS URI 輸入 https://mynamespace-sb.accesscontrol.appfabriclabs.com/
簽發者名稱 指定簽發者名稱。 這通常會設定為 owner
。簽發者金鑰 指定簽發者金鑰。 注意
您可以從Microsoft Azure 入口網站取得佇列 URL、ACS URL、簽發者名稱和金鑰的值。
選取 [確定 ],直到您結束所有對話方塊為止。
在協調流程中,您已 (SendToSQL) 建立邏輯埠,以將訊息傳送至 SalesOrder 資料庫資料表。 在此步驟中,您會建立實體傳送埠以對應至邏輯連接埠。
從 [BizTalk Server管理主控台] 的[OrderProcessingDemo] 節點底下,以滑鼠右鍵按一下 [傳送埠],指向 [新增],然後按一下 [靜態單向傳送埠]。
在 [一般] 索引標籤上,執行下列動作:
使用 作法 名稱 輸入 SendToSQL。 類型 選取 [WCF-SQL]。 傳送處理常式 選取 [BizTAlkServerApplication]。 傳送管線 選取 [PassThruTransmit]。 按一下 [設定] 。
從 WCF-SQL 傳輸屬性的 [ 一般 ] 索引標籤上,執行下列動作:
使用 作法 位址 (URI) 輸入 mssql://computername/database_instance_name/databasename。 例如,若要連接到在預設資料庫實例下執行之本機電腦上的 DemoDB 資料庫,請輸入 mssql://.//DemoDB
如需詳細資訊,請參閱建立SQL Server連線 URI。動作 輸入 TableOp/Insert/dbo/SalesOrder。 從 WCF-SQL 傳輸屬性的 [認證] 索引標籤上,選取[不要使用單一登入],並指定認證 (區分大小寫) 連線到您在連接字串中指定的SQL Server資料庫。 如果您想使用 [Windows 驗證] 進行連線,請將認證空白。
按一下 [確定 ],直到您結束所有對話方塊為止。
在協調流程中,您已建立邏輯埠 (SendToFile) ,以將訊息傳送至共用檔案位置。 在此步驟中,您會建立實體傳送埠以對應至邏輯連接埠。
從 [BizTalk Server管理主控台] 的[OrderProcessingDemo] 節點底下,以滑鼠右鍵按一下 [傳送埠],指向 [新增],然後按一下 [靜態單向傳送埠]。
在 [一般] 索引標籤上,執行下列動作:
使用 作法 名稱 輸入 SendToFile。 類型 選取 [檔案]。 傳送處理常式 選取 [BizTAlkServerApplication]。 傳送管線 選取 [XML 傳輸]。 按一下 [設定] 。
從 [檔案傳輸屬性] 中,執行下列動作:
使用 作法 接收資料夾 指定您想要傳送訊息的位置。 檔案名稱 保留 %MessageID%.xml。 按一下 [確定 ],直到您結束所有對話方塊為止。
您現在必須將實體和邏輯埠系結在一起,才能設定應用程式。
從 BizTalk Server 管理主控台中,以滑鼠右鍵按一下[OrderProcessingDemo],然後按一下 [設定]。
從 [設定應用程式] 的左窗格中,按一下 [OrderProcessing]。
使用下表中的值來設定應用程式。
使用 作法 針對 主機 選取 BizTalkServerApplication 針對邏輯埠 ReceiveSO 選取實體埠 ReceiveSO 針對邏輯埠 SendToSQL 選取實體埠 SendToSQL 針對邏輯埠 SendToFile 選取實體埠 SendToFile 按一下 [確定] 以儲存組態。
啟動應用程式
從 BizTalk Server 管理主控台中,以滑鼠右鍵按一下[OrderProcessingDemo],然後按一下 [開始]。
從對話方塊中,按一下 [ 開始]。