Download presentation
Presentation is loading. Please wait.
1
IEEM 5352 Enterprise Integration
Microsoft BizTalk 架構
2
BizTalk概論 BizTalk是一個開放的電子商務訊息交換架構 只要符合BizTalk規格,任何企業都可以使用BizTalk架構
4
BizTalk概論 BizTalk.org主要是提供一個以XML為基礎的商業文件(Business Document)與作業程序(Business Process)的登錄與儲存機制 各廠商可訂定其商業交易文件的標準
5
BizTalk發展方向 BizTalk的重心是在XML Schema和訊息協定之間的支援
目前已發表BizTalk Framework 2.0版本 主要的發展方向: 研究描述XML文件內容的Envelope XML訊息傳送程序以及設計規則 各廠商依據產業特性訂定商業文件交易的標準
6
BizTalk架構規則 BizTalk本身是一種XML-based的架構 建立BizTalk文件時應遵循三個規則:
利用XDR(XML-Data Reduced)格式來定義BizTalk邏輯、Schema結構及商業訊息文件結構 在SOAP 1.1 Envelope中使用BizTalk架構標籤 定義attachment的邏輯結構
7
BizTalk Terminology BizTalk Framework Compliant Server (BFC Server)
Application 為儲存與執行Business data or logic的應用系統
8
BizTalk Terminology Business Document Schema
是一份well-formed的XML文件,包含商業交易所需的資料 一個或多個Business Document可組成一個BizTalk Document的主體 Schema 是用來描述XML文件內容結構的metadata
9
BizTalk Terminology BizTalk Document BizTag
是一個SOAP 1.1的訊息,此訊息本體包含Business Document、特定的BizTalk標題項目資料 BizTag 處理特定Business Document的XML標籤
10
BizTalk Terminology BizTalk Message Transport
是BFC伺服器之間連線層級資料交換的基本單元。用來再BFC伺服器之間傳送Documents與相關檔案 Transport BFC伺服器隻間的資訊交換必須透過通訊機制才能完成。(FTP、HTTP、SMTP等)
11
BizTalk Terminology Attachment
一般來說就是非XML檔案或其他相關資訊,Attachment並不是BizTalk Document主體的一部分。可能是圖像、壓縮檔案、其他不能成為Business Document的資訊格式或內容
12
BizTalk的邏輯層模式 BizTalk架構的邏輯應用模式是採用分層(Layers)的架構
包括application、BFC Server、Transport三部分
14
BizTalk的邏輯層模式 Application負責產生Business Documents及attachments,並傳送給BFC Server BFC Server處理文件與相關attachments,並使用適合的傳輸協定來建構BizTalk Message Transport將訊息傳送給目的地的BFC Server
15
SOAP (Simple Object Access Protocol)通訊協定
SOAP是基於XML為基礎的通訊協定 由三部分組成 SOAP envelope:定義一個封包結構及處理的方法,此envelope包含SOAP訊息內容 SOAP encoding rules:定義一組可描述應用程式的資料型態規則 SOAP RPC representation:能處理遠端程序呼叫與回應的方法
16
SOAP訊息結構
17
BizTalk訊息傳送流程 產生BizTalk需求,發生application的事件
Application依照已發布的Schema產生一個SOAP標準定義的BizTalk Document Application將BizTalk Document傳送給BFC Server BFC Server將BizTalk Document加上Transport資訊轉換為BizTalk Message,然後傳送給目的地的BFC Server BFC Server收到BizTalk Message後,先對此Message作驗證,然後送往application處理
19
BizTalk Document Structure
一般來說,SOAP訊息的主體組成一個BizTalk Document,此BizTalk Document包含許多相關的Business Documents。且SOAP訊息的標頭包含許多特定的BizTalk標頭項目。
20
BizTalk Document Body SOAP訊息的<Body>元素構成一個BizTalk Document,此BizTalk Document包含所傳送的Business Documents
21
BizTalk Document Header Entries
文件繞徑與遞送(Document Routing and Delivery) 文件辨識與屬性(Document Identification and Properties) 文件類別(Document Catalog) 程序管理(Process Management)
22
文件繞徑與遞送(Document Routing and Delivery)
在SOAP標頭元素中文件繞徑(Document Routing)使用<delivery>BizTag。此元素包含BizTalk Document的來源與目標資訊。也可能有一部分會提供穩定遞送(reliable delivery)所需的資訊。 若要成功處理一個BizTalk Document,接收訊息的BFC Server必須了解與處理<delivery>標頭項目的所有內容。
23
文件辨識與屬性(Document Identification and Properties)
在SOAP標頭訊息中的<properties>BizTag指定了文件辨識與其他屬性的資訊。 若要成功處理一個BizTalk Document,接收訊息的BFC Server必須了解與處理<properties>標頭項目的所有內容。
24
文件類別(Document Catalog)
在SOAP標頭訊息中的<manifest>BizTag用來指定文件類別資訊。包含對於BizTalk Message中主要BizTalk Document運載的Business Document的參考,也包含額外的attachments。 Manifest的用途是用來提供一個完整的BizTalk Message類別,此類別是用來檢查BizTalk Message內容的一致性、完整性及驗證機制。如:數位簽章(digital signatures)
25
程序管理(Process Management)
使用<process>BizTag來指定程序管理資訊,包含商業處理的資訊。 若要成功處理一個BizTalk Document,接收訊息的BFC Server必須了解與處理<process>標頭項目的所有內容。
26
附加Attachments的BizTalk Documents
商業程序中Business Documents通常需要不同種類的attachments,如:文件圖像版本、工程繪圖等。這些attachments通常為二進位格式(binary format)。 有以下兩種 多重部分的MIME結構(Multipart MIME Structure):一個主要的BizTalk Document包含一個或多個attachments,並使用multipart MIME structure來傳送。 Attachments的載貨單結構(Manifest Structure for Attachments):在<manifest>標頭項目中表示attachments的結構
Similar presentations