[筆記][Biztalk]簡單的建立一個Orchestration

這個筆記是隨手記錄在學習Biztalk的過程中,所得到的片段式的學習心得。-在Biztalk中簡單的建立一個Orchestration

簡單的建立一個Orchestration

1.建立Orchestration

在Visual Stuio 2013的Biztalk Project中,新增一個Orchestration-LabSimpleProcess.odx

圖-1

2.建立Schema

Biztalk中的Message的格式,都是透過Schema去定義。當Biztalk收到XML或是文字檔這些Message時,就需要透過Schema才知道那是什麼?需要用什麼流程去處理?所以,在Orchestration建立完之後,就需要先定義該Orchestration中會使用到的Schema。

在Visual Stuio 2013的Biztalk Project中,新增一個Schema作為接收Message之用-ReceiveSimpleProcess.xsd

圖-2

簡單的加上幾個Element至Root底下 圖-3

在Visual Stuio 2013的Biztalk Project中,另外新增一個Schema作為發送Message之用-SendSimpleProcess.xsd

圖-4

加一個Element作為確認資料之用

圖-5

3.建立Message

建立完Schema後,就可以依據Schema設計在Orchestration中運作的Message了。

開啟Orchestration-LabSimpleProcess.odx,並檢視Orchestration View。在Message目錄下按右鍵開啟選單,點選New Message

圖-6

這個Message是用來代表傳入至此流程的XML,所以Message Type須要設定為上個步驟設定的Schema-ReceiveSimpleProcess,Identifier則依據需求取一個容易辨識的名字

圖-7

另外還需要另一個Message作為此流程的產出結果,Schema則設定為SendSimpleProcess

圖-8

4.建立Port

建立完訊息的定義後,接下來就需要建立訊息的傳送介面,也就是Port。由Toolbox中選取Receive Port並拉到Orchestration中

圖-9

Port Surface中按右鍵,點選New Configured Port

圖-10

這個步驟會喚起一個Wizard視窗,該Wizard會建立兩個物件-PortPort Type。其中Port是用來定義訊息的方向:Receive 或是 Send,而Port Type是用來定義訊息的型別。

所以PortCommunication Direction要設定為Receive

圖-11

Port TypeRequest Message Type則設定為ReceiveSimpleProcess

圖-12

以上是訊息接收(Input)的介面定義,還需要定義此流程產出(Output)的訊息的介面定義。做法跟上述一樣,需要建立PortPort Type。只是Output的PortCommunication Direction要設定為Receive

圖-13

Port TypeRequest Message Type則設定為SendSimpleProcess

圖-12

最後,記得將Port Surface中的Port與Orchestration流程中的Send PortReceive Port元件定義連結在一起。

圖-14

5.建立Map

目前Send PortReceive Port各有自己的Message,但這兩個Message其實是不同型別的物件。如果我們想讓Output的Message的內容是由Input的Message來取得,這時候就需要建立一個Map來定義兩者間的關係。

圖-15

Map的操作介面中,左邊是來源Schema,右邊是目標Schema。可以透過拖拉的方式建立兩個Schema的Node間的對應關係。在Toolbox中還有一些運算元件可以使用,例如數字間的加減乘除,或是字串的處理等。

圖-16

建立好Map檔之後,在Orchestration中就可以拖拉一個Transform元件,作為兩個Message之間轉換之用。

圖-17

點選Transform元件後,就會進入編輯畫面,可在其中選取要使用的MapMessage

圖-18

這樣,整個Orchestration由讀取訊息,到轉換訊息,最後再輸入訊息的流程就完成了。