這個筆記是隨手記錄在學習Biztalk的過程中,所得到的片段式的學習心得。-在Biztalk中簡單的建立一個Orchestration
簡單的建立一個Orchestration
1.建立Orchestration
在Visual Stuio 2013的Biztalk Project中,新增一個Orchestration-LabSimpleProcess.odx。
2.建立Schema
Biztalk中的Message的格式,都是透過Schema去定義。當Biztalk收到XML或是文字檔這些Message時,就需要透過Schema才知道那是什麼?需要用什麼流程去處理?所以,在Orchestration建立完之後,就需要先定義該Orchestration中會使用到的Schema。
在Visual Stuio 2013的Biztalk Project中,新增一個Schema作為接收Message之用-ReceiveSimpleProcess.xsd。
簡單的加上幾個Element至Root底下
在Visual Stuio 2013的Biztalk Project中,另外新增一個Schema作為發送Message之用-SendSimpleProcess.xsd。
加一個Element作為確認資料之用
3.建立Message
建立完Schema後,就可以依據Schema設計在Orchestration中運作的Message了。
開啟Orchestration-LabSimpleProcess.odx,並檢視Orchestration View。在Message目錄下按右鍵開啟選單,點選New Message
。
這個Message是用來代表傳入至此流程的XML,所以Message Type
須要設定為上個步驟設定的Schema-ReceiveSimpleProcess
,Identifier則依據需求取一個容易辨識的名字
另外還需要另一個Message作為此流程的產出結果,Schema則設定為SendSimpleProcess
。
4.建立Port
建立完訊息的定義後,接下來就需要建立訊息的傳送介面,也就是Port
。由Toolbox中選取Receive Port並拉到Orchestration中
在Port Surface中按右鍵,點選New Configured Port
。
這個步驟會喚起一個Wizard視窗,該Wizard會建立兩個物件-Port
與 Port Type
。其中Port
是用來定義訊息的方向:Receive 或是 Send,而Port Type
是用來定義訊息的型別。
所以Port
的Communication Direction要設定為Receive
而Port Type
的Request Message Type則設定為ReceiveSimpleProcess
以上是訊息接收(Input)的介面定義,還需要定義此流程產出(Output)的訊息的介面定義。做法跟上述一樣,需要建立Port
與Port Type
。只是Output的Port
的Communication Direction要設定為Receive
而Port Type
的Request Message Type則設定為SendSimpleProcess
最後,記得將Port Surface中的Port與Orchestration流程中的Send Port
與Receive Port
元件定義連結在一起。
5.建立Map
目前Send Port
與Receive Port
各有自己的Message,但這兩個Message其實是不同型別的物件。如果我們想讓Output的Message的內容是由Input的Message來取得,這時候就需要建立一個Map來定義兩者間的關係。
Map的操作介面中,左邊是來源Schema,右邊是目標Schema。可以透過拖拉的方式建立兩個Schema的Node間的對應關係。在Toolbox中還有一些運算元件可以使用,例如數字間的加減乘除,或是字串的處理等。
建立好Map檔之後,在Orchestration中就可以拖拉一個Transform
元件,作為兩個Message之間轉換之用。
點選Transform
元件後,就會進入編輯畫面,可在其中選取要使用的Map及Message。
這樣,整個Orchestration由讀取訊息,到轉換訊息,最後再輸入訊息的流程就完成了。