




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、微軟公司BizTalk Server 2006產(chǎn)品特性和優(yōu)勢(shì)© Copyright Microsoft Corporation 2005. 保留所有權(quán)利。目錄BizTalk Server 2006 所提供的功能3如何使用 BizTalk Server 20065連接系統(tǒng)8發(fā)送和接收消息:適配器8處理消息:管道9選擇消息:訂閱11定義業(yè)務(wù)流程11使用業(yè)務(wù)流程11使用業(yè)務(wù)規(guī)則引擎15管理和監(jiān)視16安裝 BizTalk Server 200616創(chuàng)建可伸縮的配置17管理應(yīng)用程序18報(bào)告和調(diào)試應(yīng)用程序:運(yùn)行狀況與活動(dòng)跟蹤19企業(yè)單一登錄19業(yè)務(wù)活動(dòng)監(jiān)視21業(yè)務(wù)活動(dòng)服務(wù)24貿(mào)易合作伙伴管理24
2、業(yè)務(wù)流程配置25BizTalk Server 2006 和 Windows Workflow Foundation25BizTalk Server 2006 和 Windows Communication Foundation27 BizTalk Server 2006 簡介沒有任何一個(gè)應(yīng)用程序是孤立存在的。無論我們是否愿意,系統(tǒng)間的相互配合已經(jīng)成為一種規(guī)范,一種必然。但是,軟件間的連接并不僅僅是交換幾個(gè)字節(jié)而已。隨著各企業(yè)身處面向服務(wù)的大環(huán)境,真正的目標(biāo)逐漸能夠得以實(shí)現(xiàn)創(chuàng)建能夠?qū)为?dú)系統(tǒng)整合為整體的高效業(yè)務(wù)流程。BizTalk Server 2006 就是為實(shí)現(xiàn)這個(gè)目標(biāo)而存在的,可以連接各種
3、不同的軟件,然后用圖形的方法創(chuàng)建和修改使用這個(gè)軟件的流程邏輯。還可以讓信息工作者監(jiān)視流程的運(yùn)行、與貿(mào)易伙伴進(jìn)行交流,并能執(zhí)行其他面向商務(wù)的活動(dòng)。 構(gòu)建于BizTalk Server 2004 的基礎(chǔ)上, BizTalk Server 2006尊重與繼承客戶體驗(yàn)的同時(shí),BizTalk Server 2006新增了許多重要功能: n 更好地支持應(yīng)用程序的部署、監(jiān)視和管理。n 顯著簡化了安裝。n 提高了業(yè)務(wù)活動(dòng)監(jiān)視 (BAM) 的功能構(gòu)建在.NET Framework 2.0基礎(chǔ)上BizTalk Server 2006,在開發(fā)方面,開發(fā)人員工具包含在 Visual Studio 2005 中。在存儲(chǔ)
4、方面,支持Microsoft SQL Server 2005 或SQL Server 2000,同時(shí),BizTalk Server 2006 支持 64 位 Windows,以充分利用新一代硬件所提供的更大內(nèi)存和其他優(yōu)勢(shì)。 本文內(nèi)容基于 BizTalk Server 2006 的首個(gè) beta 版本。在最終發(fā)布前,該技術(shù)的有些方面可能會(huì)有所更改。BizTalk Server 2006 所提供的功能將不同的系統(tǒng)整合為有效的業(yè)務(wù)流程是一項(xiàng)極具挑戰(zhàn)性的難題,而BizTalk Server 2006 利用了多種技術(shù)為解決這個(gè)難題提供了完善的解決方案。下圖顯示了這個(gè)產(chǎn)品的主要組件。 如圖所示,該產(chǎn)品的核
5、心是“BizTalk Server 2006 Engine”。該引擎包括兩個(gè)主要部分:n “消息傳遞”組件:提供與各種其他軟件進(jìn)行通訊的能力。通過利用各種針對(duì)不同通訊的可插拔適配器,該引擎可以支持多種協(xié)議和數(shù)據(jù)格式,包括 Web 服務(wù)等。n “業(yè)務(wù)流程”組件:支持圖形化方式創(chuàng)建和運(yùn)行,業(yè)務(wù)流程建立在此引擎的消息組件基礎(chǔ)上,用于實(shí)現(xiàn)全部或者部分的業(yè)務(wù)處理邏輯。另外,與“BizTalk Server 2006 Engine”協(xié)調(diào)工作的技術(shù)還包括:n “業(yè)務(wù)規(guī)則引擎 (Business Rules Engine)”,允許對(duì)復(fù)雜的規(guī)則組進(jìn)行評(píng)估。n “運(yùn)行狀況與活動(dòng)跟蹤 (Health and Act
6、ivity Tracking)”工具,使得開發(fā)人員和管理員能夠監(jiān)視和管理這個(gè)引擎及其運(yùn)行的業(yè)務(wù)流程。n “企業(yè)單一登錄 (Enterprise Single Sign-on)”工具,提供 Windows 與非 Windows 系統(tǒng)間身份驗(yàn)證信息的相互映射。在這個(gè)基礎(chǔ)上,BizTalk Server 2006 提供了一組能夠更好滿足信息工作者面向業(yè)務(wù)需求的技術(shù)。這些技術(shù)包括:n 業(yè)務(wù)活動(dòng)監(jiān)視 (Business Activity Monitoring),允許信息工作者監(jiān)視正在運(yùn)行的業(yè)務(wù)流程。所有的信息都使用業(yè)務(wù)術(shù)語進(jìn)行顯示,所顯示的內(nèi)容可以由業(yè)務(wù)人員直接控制。n 業(yè)務(wù)活動(dòng)服務(wù) (Business
7、 Activity Services),允許業(yè)務(wù)人員設(shè)置/管理與貿(mào)易伙伴的交互通信。所有這些技術(shù)的重心都是解決使用各種不同軟件所帶來的固有問題,從而實(shí)現(xiàn)業(yè)務(wù)流程的自動(dòng)化。如何使用 BizTalk Server 2006現(xiàn)代企業(yè)的商業(yè)業(yè)務(wù)流程日益依賴于計(jì)算機(jī)系統(tǒng)的支撐,雖然有些流程由單獨(dú)的應(yīng)用程序來完成,但這些應(yīng)用通常應(yīng)不同的業(yè)務(wù)需求、在不同時(shí)間、在不同平臺(tái)上、使用不同技術(shù)創(chuàng)建的。因此,實(shí)現(xiàn)業(yè)務(wù)流程的自動(dòng)化就需要將異構(gòu)的的應(yīng)用系統(tǒng)連接起來。 而這種系統(tǒng)連接稱為業(yè)務(wù)流程自動(dòng)化 (BPA)或業(yè)務(wù)流程管理 (BPM),對(duì)應(yīng)用程序集成來說,要考慮兩個(gè)問題,一是連接公司內(nèi)的應(yīng)用程序,即“企業(yè)應(yīng)用程序集成
8、(EAI)”。另一個(gè)則是連接不同公司中應(yīng)用程序的“企業(yè)與企業(yè)(B2B) 集成”。 下圖顯示了BizTalk Server 2006 核心引擎在 EAI應(yīng)用中的簡單示例:步驟 1:運(yùn)行于大型機(jī)上庫存系統(tǒng)“Inventory Application”提示某零件的庫存量過低,提交訂購請(qǐng)求;該請(qǐng)求被發(fā)送給一個(gè) BizTalk Server 2006 業(yè)務(wù)流程步驟 2:然后由這個(gè)業(yè)務(wù)流程向該公司的 ERP系統(tǒng)“ERP Application”提交采購請(qǐng)求步驟 3:運(yùn)行Unix 系統(tǒng)上ERP 應(yīng)用程序返回請(qǐng)求的采購訂單給流程步驟4: 業(yè)務(wù)流程通知構(gòu)建于.NET Framework 在 Windows 平臺(tái)
9、上配送執(zhí)行系統(tǒng)“Fulfillment Application”訂購這個(gè)零件在這個(gè)示例中,各系統(tǒng)之間使用不同的協(xié)議進(jìn)行通信,BizTalk Server 2006 引擎的消息傳遞組件將按照它相應(yīng)的通信方式與每個(gè)應(yīng)用程序進(jìn)行交流,在BizTalk Server 2006 業(yè)務(wù)流程中實(shí)現(xiàn)了智能地協(xié)調(diào)各個(gè)系統(tǒng)所需的功能。 企業(yè)中各個(gè)應(yīng)用系統(tǒng)之間互通十分重要,而連接企業(yè)之外的其他應(yīng)用系統(tǒng)也同等重要。下圖是 B2B 集成的示例,圖中上方的采購公司運(yùn)行著Biztalk Server 2006業(yè)務(wù)流程,用來與其它兩個(gè)供應(yīng)商通訊。供應(yīng)商 A 也使用 BizTalk Server 2006,實(shí)現(xiàn)對(duì)其“Suppl
10、y”的其他應(yīng)用系統(tǒng)的間接訪問。提供商 B 使用其他廠商的集成平臺(tái),連接到采購公司的 BizTalk Server 2006 業(yè)務(wù)流程,例如采用 Web 服務(wù)方式。 BizTalk Server 2006 的基本目標(biāo)是將企業(yè)現(xiàn)有的應(yīng)用系統(tǒng),或跨企業(yè)的應(yīng)用集成到自動(dòng)化的業(yè)務(wù)流程中,在建立了自動(dòng)化的業(yè)務(wù)流程后,Biztalk Server還能使業(yè)務(wù)人員/技術(shù)人員了解在業(yè)務(wù)流程中正在發(fā)生的交易。如今的企業(yè)應(yīng)用十分復(fù)雜和多樣,因此這種集成對(duì)于企業(yè)的IT建設(shè)是一種必然。BizTalk Server 2006 引擎為了允許用戶創(chuàng)建跨越多應(yīng)用系統(tǒng)的業(yè)務(wù)流程,BizTalk Server 2006 引擎必須提供
11、兩個(gè)主要的功能:一是定義和執(zhí)行業(yè)務(wù)處理邏輯,其次是具有與業(yè)務(wù)流程所連接的各種應(yīng)用程序進(jìn)行通信的機(jī)制。下圖闡釋了引擎中解決這兩大問題的主要組件。如圖所示,消息通過“接收適配器(Receive Adapter)”進(jìn)行接收,不同的適配器提供不同的通信機(jī)制,因此消息可能是通過多種不同的方法獲得的,例如通過訪問 Web 服務(wù)、從文件中讀取,或其他方式;然后該消息通過“接收管道(Reveive Pipeline)”進(jìn)行處理,這個(gè)管道可以包括多種用于完成不同任務(wù)的組件,如將消息從原有格式轉(zhuǎn)換為 XML 文檔,檢驗(yàn)消息的數(shù)字簽名等;然后,該消息被發(fā)送到數(shù)據(jù)庫“MessageBox”。 業(yè)務(wù)邏輯是由一個(gè)或者多個(gè)
12、包含有可執(zhí)行代碼的業(yè)務(wù)流程構(gòu)成的,由業(yè)務(wù)人員或開發(fā)人員使用圖形化的工具,將一組已定義的“形狀 (Shape)”組織在一起,表示條件判斷、循環(huán)和其他行為。業(yè)務(wù)流程可以使用更簡單、易于修改的“業(yè)務(wù)規(guī)則引擎”來表達(dá)業(yè)務(wù)流程中復(fù)雜的規(guī)則組合。每個(gè)業(yè)務(wù)流程都會(huì)創(chuàng)建訂閱 (subscription),來顯示它所希望接收到的消息類型。當(dāng) MessageBox 接收到合適的消息時(shí),這些消息將會(huì)被發(fā)送給目標(biāo)業(yè)務(wù)流程,由這些業(yè)務(wù)流程來完成業(yè)務(wù)邏輯中所要求的操作。處理后的結(jié)果通常是另一個(gè)消息,它由業(yè)務(wù)流程生成并保存在 MessageBox 中。反過來,這個(gè)消息將由“發(fā)送管道”進(jìn)行處理,例如可以將它從 BizTalk
13、 Server 2006 所用的內(nèi)部 XML 格式轉(zhuǎn)換為目標(biāo)應(yīng)用程序所用的格式,可以添加數(shù)字簽名等。然后,這個(gè)消息通過“發(fā)送適配器”發(fā)送出去,發(fā)送適配器使用合適的機(jī)制與該消息的目標(biāo)應(yīng)用程序進(jìn)行通信。 一個(gè)構(gòu)建在 BizTalk Server 2006 引擎基礎(chǔ)上的完整解決方案可以包含多個(gè)不同的部分(有時(shí)也稱為“項(xiàng)目 (artifact)”):業(yè)務(wù)流程、管道、消息架構(gòu)等。為了使得這些部分能夠作為單一的單元進(jìn)行工作, BizTalk Server 2006正式確定了“BizTalk 應(yīng)用程序”的概念。BizTalk 應(yīng)用程序?qū)⒁粋€(gè)解決方案所需的全部組件整合成一個(gè)獨(dú)立的邏輯單元,使它成為管理和部署的
14、基本抽象概念。不同角色的人員使用 BizTalk Server 2006 引擎執(zhí)行不同的工作。例如,業(yè)務(wù)分析師可以定義組成業(yè)務(wù)流程的規(guī)則和行為,確定業(yè)務(wù)流程的流向,定義應(yīng)該向每個(gè)應(yīng)用程序發(fā)送哪些信息,定義業(yè)務(wù)文檔應(yīng)該如何進(jìn)行相互映射。在業(yè)務(wù)分析師完成流程定義后,開發(fā)人員可以創(chuàng)建一個(gè) BizTalk 應(yīng)用程序來實(shí)現(xiàn)它,如定義業(yè)務(wù)文檔將使用的 XML 架構(gòu),指定文檔間具體的映射關(guān)系,以及創(chuàng)建實(shí)現(xiàn)這個(gè)業(yè)務(wù)邏輯所需的業(yè)務(wù)流程。管理員在這個(gè)流程中也擔(dān)當(dāng)重要角色,例如設(shè)置各部分間的通信,以可伸縮的方式部署這個(gè) BizTalk 應(yīng)用程序,或執(zhí)行其他任務(wù)。所有這三個(gè)角色(業(yè)務(wù)分析師、開發(fā)人員和管理員)對(duì)于創(chuàng)建
15、和維護(hù) BizTalk Server 2006 解決方案都是必需的。連接系統(tǒng)BizTalk Server 2006 引擎必須支持各種協(xié)議和消息格式以確保在不同平臺(tái)上異構(gòu)數(shù)據(jù)源的應(yīng)用間有效地交換消息,正是由于存在多種不同的通信方式,引擎就是專門為實(shí)現(xiàn)這個(gè)通信而存在的。但是這個(gè)引擎在內(nèi)部僅處理 XML 文檔,無論消息在到達(dá)時(shí)是何種格式,它都在接收到消息后被轉(zhuǎn)換成 XML 文檔。同樣,如果文檔的接收方不接受 XML 格式的文檔,那么這個(gè)引擎將會(huì)把它轉(zhuǎn)換為目標(biāo)應(yīng)用程序所需的格式。 發(fā)送和接收消息:適配器由于 BizTalk Server 2006 必須依靠適配器引擎與多種不同的應(yīng)用進(jìn)行通信,而適配器是
16、一種通信機(jī)制的實(shí)現(xiàn),例如某特定的協(xié)議。開發(fā)人員可以根據(jù)具體情況選擇適合的適配器。如,可以選擇使用 BizTalk Server 2006 的內(nèi)置適配器,使用為成熟應(yīng)用產(chǎn)品(例如 SAP)創(chuàng)建的適配器,甚至創(chuàng)建自定義的適配器。在所有這些情況下,適配器都是基于一個(gè)標(biāo)準(zhǔn)庫創(chuàng)建的,該標(biāo)準(zhǔn)庫被稱為“適配器框架 (Adapter Framework)”。這個(gè)框架提供了一個(gè)創(chuàng)建、運(yùn)行及管理適配器的常用方法。 BizTalk Server 2006 包括下列適配器:n Web 服務(wù)適配器:允許使用基于HTTP的SOAP協(xié)議來發(fā)送和接收消息。SOAP 是 Web 服務(wù)的核心協(xié)議,因此該適配器對(duì)于 BizTalk
17、 Server 2006 能夠與面向服務(wù)的世界進(jìn)行通信是十分關(guān)鍵的。與其他 Web 服務(wù)一樣,URL 被用來識(shí)別發(fā)送和接收系統(tǒng)。n 文件適配器:允許在 Windows 文件系統(tǒng)中讀寫文件。由于業(yè)務(wù)流程中的所涉及到的應(yīng)用程序經(jīng)常能夠訪問同一個(gè)文件系統(tǒng)(本地或通過網(wǎng)絡(luò)),通過文件進(jìn)行消息交換是非常方便的。n HTTP 適配器:允許使用 HTTP 發(fā)送和接收信息。BizTalk Server 2006 引擎公開了一或多個(gè) URL,允許其他應(yīng)用程序向這些地址發(fā)送數(shù)據(jù),也使用該適配器來向其他 URL 發(fā)送數(shù)據(jù)。n MSMQ 適配器:允許使用 Microsoft Message Queuing (MSMQ
18、) 發(fā)送和接收消息。n MSMQT 適配器:允許使用 BizTalk Message Queuing (MSMQT) 發(fā)送和接收消息。MSMQT可以在 MessageBox 中接收和發(fā)送 MSMQ 消息。雖然 BizTalk Server 2006 仍包括這個(gè)適配器,但新構(gòu)建的應(yīng)用程序應(yīng)該建議使用 MSMQ 適配器來取代。 n WebSphere MQ 適配器:允許使用 IBM 的WebSphere MQ (或“MQSeries”)發(fā)送和接收消息。 n SMTP 適配器:允許使用 SMTP 發(fā)送消息。使用標(biāo)準(zhǔn)電子郵件地址來確定接收方。n POP3 適配器:允許使用第三版的郵局協(xié)議 (POP3)
19、 來接收電子郵件消息及其中的附件。 n Windows SharePoint Services (WSS) 適配器:允許訪問/發(fā)布 SharePoint 文檔庫中的文檔。n SQL Adapter:允許在 SQL Server 數(shù)據(jù)庫中讀寫信息。 從微軟也可獲得常用商業(yè)軟件的適配器,包括用于 Siebel、PeopleSoft、Oracle 應(yīng)用程序與 Oracle 數(shù)據(jù)庫、JD Edwards OneWorld 與 EnterpriseOne、TIBCO Rendezvous 與 Enterprise Messaging Service 以及 Amdocs Clarify 的各種適配器。微軟
20、的合作伙伴將提供更多的適配器,包括用于電子數(shù)據(jù)交換 (EDI) 及其他的連接器。不管使用何種適配器來接收數(shù)據(jù),在業(yè)務(wù)流程可以訪問之前都必須對(duì)所獲得的消息進(jìn)行處理。同樣的,業(yè)務(wù)流程所生成的傳出消息通常也需要在發(fā)送給適配器之前進(jìn)行處理。下面將介紹如何實(shí)現(xiàn)這兩種處理:處理消息:管道組成業(yè)務(wù)流程的各個(gè)應(yīng)用程序通過交換各種不同的文檔來進(jìn)行通信:購買訂單、發(fā)票等。對(duì)于一個(gè)執(zhí)行業(yè)務(wù)流程的 BizTalk Server 2006 應(yīng)用程序而言,它必須能夠正確地處理包含這些文檔的消息,該處理過程包括多個(gè)步驟,因此它通過一個(gè)消息管道來執(zhí)行。傳入消息由接收管道處理,而傳出消息則通過發(fā)送管道處理。例如,BizTalk
21、 Server 2006 引擎在內(nèi)部僅處理 XML 文檔,因此必須提供一種方法,將其他格式轉(zhuǎn)換成 XML。另外,可能還需要一些其他服務(wù),例如對(duì)消息的發(fā)件人進(jìn)行身份驗(yàn)證。為了按照一種模塊化、可組合的方式處理這些任務(wù),一個(gè)管道由一定數(shù)量的“階段 (stage)”組成。每個(gè)階段都包含一個(gè)或多個(gè) .NET 或組件對(duì)象模型 (Component Object Model, COM)。每個(gè)組件負(fù)責(zé)消息處理過程中的一個(gè)部分。BizTalk Server 2006 引擎提供了許多解決常見情形的標(biāo)準(zhǔn)組件。如果這些組件還不滿足需求,開發(fā)人員也可以為接收和發(fā)送管道創(chuàng)建自定義的組件。 上圖闡釋了一個(gè)接收管道中的各個(gè)階
22、段以及為每個(gè)階段提供的標(biāo)準(zhǔn)組件。這些階段及其相關(guān)的組件包括:n 解碼階段:提供一個(gè)標(biāo)準(zhǔn)組件MIME/SMIME 解碼器。該組件可以處理 MIME 或 Secure MIME (S/MIME) 格式的消息以及其中包含的所有附件。它將這兩種消息都轉(zhuǎn)換成 XML,并可以解密 S/MIME 消息和檢驗(yàn)它們的數(shù)字簽名。n 拆裝階段:提供了三個(gè)標(biāo)準(zhǔn)組件。平面文件拆裝器 (Flat File Disassembler) 組件將平面文件轉(zhuǎn)換為 XML 格式。這些文件可以是位置的(每個(gè)記錄擁有相同的長度和結(jié)構(gòu))或是分隔的(在文件中使用指定的字符來分隔記錄);第二個(gè)標(biāo)準(zhǔn)組件是“XML 拆裝器 (XML Disas
23、sembler)”,對(duì)已經(jīng)采用 XML 進(jìn)行描述的傳入消息進(jìn)行解析;第三個(gè)標(biāo)準(zhǔn)組件是 “BTF 拆裝器 (BTF Disassembler)”,該拆裝器不常用,它能夠接收使用 BizTalk Framework (BTF)所定義的可靠消息機(jī)制來發(fā)送的消息。n 驗(yàn)證階段:提供了“XML 驗(yàn)證器 (XML Validator)”。根據(jù)指定的架構(gòu)或架構(gòu)組對(duì)拆裝階段所生成的 XML 文檔進(jìn)行檢驗(yàn)。如果文檔不符合其中任何一個(gè)架構(gòu),則返回錯(cuò)誤信息。n 解析參與方階段:只有一個(gè)標(biāo)準(zhǔn)組件“參與方解析 (Party Resolution)”,用來確定消息發(fā)件人的身份。如果這個(gè)消息是數(shù)字簽名的,那么將使用這個(gè)簽名
24、在 BizTalk Server 2006 的“配置”數(shù)據(jù)庫中查找 Windows 身份(這個(gè)數(shù)據(jù)庫也可以作為 BizTalk Server 的管理工具使用)。如果該消息擁有經(jīng)過身份驗(yàn)證的 Windows 用戶安全識(shí)別符 (SID),那么將使用此身份。如果這兩種方法都沒有成功,那么該消息的發(fā)件人將被指派為默認(rèn)的匿名身份。 傳出消息也可以經(jīng)歷多個(gè)階段,這些階段在發(fā)送管道中定義。上圖顯示了發(fā)送管道的各個(gè)階段和標(biāo)準(zhǔn)組件。它們包括:n 預(yù)組裝階段:沒有為這個(gè)階段提供標(biāo)準(zhǔn)組件。可以根據(jù)需要在這里插入自定義的組件。n 組裝階段:這個(gè)階段與接收管道中的“拆裝”階段相對(duì)應(yīng),也擁有三個(gè)標(biāo)準(zhǔn)組件?!捌矫嫖募M裝器
25、 (Flat File Assembler)”將 XML 消息轉(zhuǎn)換為位置或分隔的平面文件;“XML 組裝器 (XML Assembler)”則允許在傳出 XML 消息中添加一個(gè)信封或進(jìn)行其他更改;第三個(gè)(很少使用)標(biāo)準(zhǔn)組件“BTF 組裝器 (BTF Assembler)”將消息組裝起來,用于使用 BizTalk Framework 消息傳遞技術(shù)進(jìn)行可靠傳輸。n 編碼階段:一個(gè)標(biāo)準(zhǔn)組件“MIME/SMIME 編碼器 (MIME/SMIME Encoder)”。該組件以 MIME 或 S/MIME 格式組裝傳出消息。如果使用 S/MIME 格式,可以對(duì)消息進(jìn)行數(shù)字簽名和/或加密。 BizTalk
26、Server 2006 定義了一些默認(rèn)管道,包括一對(duì)簡單的接收/發(fā)送管道,用于處理已經(jīng)以 XML 格式表達(dá)的消息。開發(fā)人員可使用“管道設(shè)計(jì)器 (Pipeline Designer)”來創(chuàng)建自定義的管道。這個(gè)工具在 Visual Studio 2005 中運(yùn)行,以圖形界面方式,允許通過拖放組件來創(chuàng)建具有各種所需行為的管道。 選擇消息:訂閱在消息通過適配器和接收管道后,消息的去向,即消息目標(biāo)一般是某業(yè)務(wù)流程,也可能直接將消息發(fā)送給發(fā)送管道(將 BizTalk Server 2006 引擎純粹作為一個(gè)消息傳送系統(tǒng)使用),無論哪種情況,將消息傳遞到目的地都是通過訂閱來完成的。當(dāng)一個(gè)消息經(jīng)過接收管道的處
27、理后,系統(tǒng)將創(chuàng)建一個(gè)包含各種消息屬性的“消息上下文”。業(yè)務(wù)流程或發(fā)送管道可以根據(jù)這些屬性的值來訂閱它們所需的消息。例如,某業(yè)務(wù)流程可能創(chuàng)建了一個(gè)訂閱,匹配所有類型為“發(fā)票”的消息,或所有來自 QwickBank Corporation 的類型為“發(fā)票”的消息,或所有來自 QwickBank Corporation 的類型為“發(fā)票”且金額大于 10,000 美元的消息,但是必須是明確指定的。訂閱將僅向訂戶返回那些匹配訂閱所規(guī)定標(biāo)準(zhǔn)的消息。接收到的消息可以通過實(shí)例化某個(gè)業(yè)務(wù)流程來啟動(dòng)一個(gè)業(yè)務(wù)流程,或者激活正在運(yùn)行的業(yè)務(wù)流程中的某一個(gè)步驟。同樣,在業(yè)務(wù)流程發(fā)送消息時(shí),這個(gè)消息必須根據(jù)發(fā)送管道已建立的
28、訂閱匹配發(fā)送管道。 在 BizTalk Server 2006 中,與以前的版本只是被簡單地掛起導(dǎo)致錯(cuò)誤的消息不同,現(xiàn)在可以按照特定的方法處理錯(cuò)誤消息,或?qū)㈠e(cuò)誤消息轉(zhuǎn)發(fā)到特定的目標(biāo)(例如 WSS 文件夾)。定義業(yè)務(wù)流程在不同系統(tǒng)間發(fā)送消息是 BizTalk Server 2006 所希望解決的難題的必要部分,但是真正的目標(biāo)是根據(jù)這些應(yīng)用程序來定義和執(zhí)行業(yè)務(wù)流程。為了定義業(yè)務(wù)處理的邏輯,Biztalk Server 2006引擎提供了業(yè)務(wù)流程(orchestrations)。而且它還為創(chuàng)建和評(píng)估商業(yè)規(guī)則組合提供了業(yè)務(wù)規(guī)則引擎。內(nèi)容如下:使用業(yè)務(wù)流程自動(dòng)化業(yè)務(wù)流程的邏輯以傳統(tǒng)編程語言創(chuàng)建、維護(hù)和管
29、理復(fù)雜業(yè)務(wù)流程仍極具挑戰(zhàn)性,采用以圖形的方式創(chuàng)建業(yè)務(wù)流程的方法比以編程語言構(gòu)建業(yè)務(wù)流程更為快速,而且也使得業(yè)務(wù)流程更容易理解、解釋和更改。另外,以這種方式構(gòu)建的業(yè)務(wù)流程更容易進(jìn)行監(jiān)視。BizTalk Server 2006 為開發(fā)人員和業(yè)務(wù)人員都提供了合適的工具,以便他們能高效協(xié)作。開發(fā)人員工具在 Visual Studio 2005的環(huán)境中運(yùn)行;而業(yè)務(wù)人員可以利用Visio創(chuàng)建業(yè)務(wù)流程,借助BizTalk Server 2006的Visio 加載能力,與開發(fā)人員進(jìn)行工作協(xié)作,即基于 Visual Studio 的工具中所創(chuàng)建的信息可以導(dǎo)入到基于 Visio 的工具中,反之亦然。在完成業(yè)務(wù)流程
30、的創(chuàng)建后,這個(gè)流程(被稱為“業(yè)務(wù)流程”)可以自動(dòng)地轉(zhuǎn)換為在 .NET Framework 中運(yùn)行的標(biāo)準(zhǔn)程序集。對(duì)于開發(fā)人員而言,創(chuàng)建業(yè)務(wù)流程主要靠三個(gè)工具:用于創(chuàng)建 XML 架構(gòu)的“BizTalk 編輯器 (BizTalk Editor)”;用于定義這些架構(gòu)間轉(zhuǎn)換的“BizTalk 映射器 (BizTalk Mapper)”;用于指定業(yè)務(wù)流程邏輯的“業(yè)務(wù)流程設(shè)計(jì)器 (Orchestration Designer)”。這些工具都包含在 Visual Studio 2005 中,從而為開發(fā)人員提供了一致的開發(fā)環(huán)境。下面介紹每個(gè)工具所能夠完成的工作及它們相互間的協(xié)作:創(chuàng)建架構(gòu):BizTalk 編輯器
31、業(yè)務(wù)流程處理各種 XML 文檔,而每個(gè)文檔又都需要符合一定的 XML 架構(gòu),為此,BizTalk Server 2006 提供了這個(gè) BizTalk 編輯器。該工具允許使用 XML 架構(gòu)定義語言 (XDS) 來創(chuàng)建架構(gòu),這些結(jié)構(gòu)是文檔中信息結(jié)構(gòu)和類型的基本定義。 BizTalk 編輯器允許用戶以圖形化層次的形式來定義架構(gòu)元素,從而構(gòu)建創(chuàng)建原始的 XSD 架構(gòu)。而且,也可以從文件或可訪問的 Web 服務(wù)處導(dǎo)入現(xiàn)有的架構(gòu)。不論采用何種方法獲得,這些架構(gòu)都被作為 BizTalk 映射的基礎(chǔ)。架構(gòu)間的映射:BizTalk 映射器實(shí)現(xiàn)業(yè)務(wù)處理邏輯的業(yè)務(wù)流程 (Orchestration) 通常會(huì)接收和發(fā)
32、送一些文檔。將接收到的文檔中的一些信息傳輸?shù)桨l(fā)送文檔中(或經(jīng)過某種形式的轉(zhuǎn)換)也是十分常見的。例如,某個(gè)訂單處理過程可能是先接收到訂購零件的一份訂單,卻返回被拒絕消息,在這個(gè)情況下,一些來自于訂單的信息(例如請(qǐng)求識(shí)別符和訂購數(shù)量等)就可能會(huì)從接收訂單消息的字段被復(fù)制到拒絕消息中的字段中。BizTalk 映射器也可以用來定義從一種文檔到另一種文檔的轉(zhuǎn)換,這種轉(zhuǎn)換稱為“映射”。如上圖所示,每個(gè)映射都被表示為兩個(gè) XML 架構(gòu)間的一種圖形關(guān)系,定義這些架構(gòu)中元素間的相互關(guān)系。W3C 已經(jīng)將XSLT (可擴(kuò)展風(fēng)格表單語言轉(zhuǎn)換,Extensible Stylesheet Language Transfo
33、rmation) 定義為表達(dá) XML 架構(gòu)間轉(zhuǎn)換的標(biāo)準(zhǔn)方式,因此 BizTalk Server 2006 中的映射也通過 XSLT 轉(zhuǎn)換實(shí)現(xiàn)。在映射中所定義的轉(zhuǎn)換可以十分簡單,例如將數(shù)值從一個(gè)文檔復(fù)制到另一個(gè)文檔,這種的直接數(shù)據(jù)復(fù)制使用“鏈接”來表現(xiàn)。在 BizTalk 映射器中則顯示為連接源架構(gòu)中相應(yīng)元素和目標(biāo)架構(gòu)中對(duì)應(yīng)元素的直線。復(fù)雜一些的轉(zhuǎn)換可以使用“functoid”來實(shí)現(xiàn)。functoid 是一組可執(zhí)行代碼,可以定義 XML 架構(gòu)間任意的復(fù)雜映射。上圖所示,BizTalk 映射器將其表示為連接被轉(zhuǎn)換元素間的直線上的方框。BizTalk Server 2006提供了許多內(nèi)置funtoi
34、d。這些內(nèi)置的functoid 根據(jù)功能分為不同的種類,即: n 數(shù)學(xué) functoid:對(duì)源文檔中字段的值進(jìn)行加、減、乘和除等操作,將結(jié)果保存在目標(biāo)文檔的字段中。n 轉(zhuǎn)換 functoid:將一個(gè)數(shù)字值轉(zhuǎn)換為 ASCII,或進(jìn)行反向轉(zhuǎn)換。n 邏輯 functoid:根據(jù)源文檔中指定值間的邏輯比較,確定在目標(biāo)文檔中創(chuàng)建一個(gè)元素或?qū)傩?。這些值可以按照等于、大于/小于或其他方式進(jìn)行比較。n 累計(jì) functoid:從源文檔中的多個(gè)字段中計(jì)算平均值、求和或其他值,然后將結(jié)果保存到目標(biāo)文檔的一個(gè)字段中。n 數(shù)據(jù)庫 functoid:訪問存儲(chǔ)在數(shù)據(jù)庫中的信息。 也可以直接以 XSLT 或使用 C# 和
35、Visual Basic 等語言來創(chuàng)建用戶自定義functoid。functoids 也可以按照一定順序組合使用,將上一個(gè)的輸出作為下一個(gè)的輸入。能夠定義文檔的 XML 架構(gòu)和能夠在不同架構(gòu)間映射信息都是十分關(guān)鍵的。BizTalk 編輯器和 BizTalk 映射器分別解決了這兩個(gè)問題,但僅是定義架構(gòu)和映射還遠(yuǎn)遠(yuǎn)不夠,還必須指定使用這些架構(gòu)和調(diào)用映射的業(yè)務(wù)邏輯。接下來將介紹具體內(nèi)容。定義業(yè)務(wù)邏輯:業(yè)務(wù)流程設(shè)計(jì)器業(yè)務(wù)流程是一組共同滿足某個(gè)實(shí)際業(yè)務(wù)需求的操作。通過 BizTalk Server 2006 引擎,開發(fā)人員可以使用“業(yè)務(wù)流程設(shè)計(jì)器”來圖形化定義這些操作。該工具允許開發(fā)人員按照合理的方式連
36、接一系列形狀(shapes),從而創(chuàng)建業(yè)務(wù)流程。用于業(yè)務(wù)流程創(chuàng)建器的形狀包括: 接收形狀:允許該業(yè)務(wù)流程接收消息。接收形狀可以擁有一個(gè)篩選器,精確定義它應(yīng)該接收哪些類型的消息。也可以將接收形狀配置為在有新消息到達(dá)時(shí)啟動(dòng)業(yè)務(wù)流程的新實(shí)例。 發(fā)送形狀:允許業(yè)務(wù)流程發(fā)送消息。 端口形狀;定義如何傳輸消息。每個(gè)端口形狀的實(shí)例都連接到一個(gè)發(fā)送或接收形狀。另外,每個(gè)端口還擁有一個(gè)類型、一個(gè)方向和一個(gè)綁定。類型定義了這個(gè)端口應(yīng)該接收哪些類型的消息;方向包括發(fā)送或接收;綁定確定如何發(fā)送或接收消息,例如指定一個(gè)特定的 URL 或其他信息。 判定形狀:表示一個(gè) if-then-else 語句,允許業(yè)務(wù)流程根據(jù)布爾
37、值執(zhí)行不同的任務(wù)??梢允褂帽磉_(dá)式編輯器(業(yè)務(wù)流程設(shè)計(jì)器的一部分)來指定這個(gè)條件語句。 循環(huán)形狀:允許在滿足某個(gè)條件時(shí)重復(fù)地執(zhí)行一個(gè)操作。 構(gòu)造消息形狀:允許構(gòu)建一個(gè)消息。 轉(zhuǎn)換形狀:允許將信息從一個(gè)文檔傳輸?shù)搅硪粋€(gè)文檔,并在傳輸過程中調(diào)用 BizTalk 映射器所定義的映射進(jìn)行轉(zhuǎn)換。 并行操作形狀:允許指定多個(gè)操作同時(shí)(而不是順序)執(zhí)行。在所有并行操作完成后,才會(huì)執(zhí)行隨后的其他形狀。 作用域形狀:允許將多個(gè)操作分組為事務(wù),定義用于錯(cuò)誤處理的處理程序。支持傳統(tǒng)的原子事務(wù)和長期事務(wù)。與原子事務(wù)不同,長期事務(wù)依靠補(bǔ)償邏輯,而不是回滾到處理意外事件。 消息賦值形狀:允許對(duì)業(yè)務(wù)流程變量進(jìn)行賦值。這些變量
38、可以用來存儲(chǔ)業(yè)務(wù)流程所用的狀態(tài)信息,例如一個(gè)正在創(chuàng)建的消息或一個(gè)字符串。下圖顯示了一個(gè)在業(yè)務(wù)流程設(shè)計(jì)器中創(chuàng)建的業(yè)務(wù)流程,其中使用了一些形狀(shapes)。在示例中,流程首先接收到一個(gè)消息,根據(jù)該消息的內(nèi)容做判斷,決定執(zhí)行兩條路徑中的某一條。當(dāng)然,解決真正問題的業(yè)務(wù)流程會(huì)復(fù)雜的多。因此為了幫助處理更復(fù)雜的圖形,BizTalk Server 2006 中業(yè)務(wù)流程設(shè)計(jì)器提供了放大和縮小功能。在開發(fā)人員定義業(yè)務(wù)流程中,這些形狀(shapes)以及它們之間的關(guān)系將被轉(zhuǎn)換為 .NET Framework 的公共語言運(yùn)行時(shí) (CLR) 所用的 Microsoft Intermediate Language
39、 (MSIL)。最終,BizTalk Server 2006 開發(fā)人員所定義的這組形狀將成為一個(gè)標(biāo)準(zhǔn) .NET 程序集。當(dāng)然在需要時(shí),也可以通過在形狀內(nèi)部調(diào)用 COM 或.NET對(duì)象,在業(yè)務(wù)流程中添加明確的代碼。Web 服務(wù)允許應(yīng)用程序通過 SOAP 交換 XML 文檔,它們對(duì)集成平臺(tái)有著巨大影響。為了訪問一個(gè)外部 Web 服務(wù),業(yè)務(wù)流程的創(chuàng)建者可以使用 Visual Studio 2005 中的“添加 Web 引用”選擇和 Web 服務(wù)適配器來直接調(diào)用操作。同時(shí),BizTalk Server 2006 也提供了一個(gè)“Web 服務(wù)發(fā)布”向?qū)?。這個(gè)向?qū)Э梢陨梢粋€(gè) ASP .NET Web 服務(wù)
40、項(xiàng)目,將業(yè)務(wù)流程中的一個(gè)或多個(gè)操作作為 SOAP 可調(diào)用的 Web 服務(wù)公開。這兩種方法使得開發(fā)人員既可以從業(yè)務(wù)流程中訪問現(xiàn)有的 Web 服務(wù),又可以將現(xiàn)有的業(yè)務(wù)流程以Web服務(wù)發(fā)布給其他應(yīng)用。Web 服務(wù)的增多也對(duì)如何定義業(yè)務(wù)流程產(chǎn)生了影響,為了提高互操作性, Microsoft、IBM 及其他公司創(chuàng)建了業(yè)務(wù)處理執(zhí)行語言 (BPEL)。使用業(yè)務(wù)流程編輯器定義的業(yè)務(wù)流程可以導(dǎo)出到 BPEL,而 BizTalk Server 2006 也可以導(dǎo)入以 BPEL 定義的流程。雖然這個(gè)語言能夠用于描述和共享外部可見的業(yè)務(wù)流程,但是應(yīng)該認(rèn)識(shí)到 BPEL 的側(cè)重點(diǎn)是解決這個(gè)問題,而不是實(shí)現(xiàn)整個(gè)業(yè)務(wù)流程的跨
41、平臺(tái)操作。同樣重要的是,應(yīng)該認(rèn)識(shí)到 BPEL 完全是構(gòu)建在 Web 服務(wù)基礎(chǔ)上的,而支持該語言的 BizTalk Server 2006 和其他產(chǎn)品還能提供更多的服務(wù)。例如,BizTalk Server 2006 支持不同 XML 架構(gòu)之間的映射、調(diào)用本地對(duì)象中的方法以及其他以 BPEL 無法實(shí)現(xiàn)的特性。由于這樣和那樣的原因,BPEL 并不是一個(gè)針對(duì)定義業(yè)務(wù)流程的完整語言,而且由于結(jié)構(gòu)化信息標(biāo)準(zhǔn)促進(jìn)組織 (OASIS) 仍在對(duì) BPEL 進(jìn)行標(biāo)準(zhǔn)化,因此現(xiàn)在還不能將它作為一個(gè)完全成熟的技術(shù)來看待。 與 BizTalk Server 2006 中的其他開發(fā)工具一樣,業(yè)務(wù)流程設(shè)計(jì)器在 Visual
42、 Studio 2005 中運(yùn)行。但是在一些情況下,業(yè)務(wù)分析師采用Vision可以圖形方式定義業(yè)務(wù)流程,利用 BizTalk Server 2006 所提供了一個(gè) Visio 的加載項(xiàng),將定義導(dǎo)入到業(yè)務(wù)流程設(shè)計(jì)器中。 業(yè)務(wù)流程 (Orchestration) 是在 BizTalk Server 2006 中創(chuàng)建業(yè)務(wù)流程的基本機(jī)制。但是在一個(gè)業(yè)務(wù)流程中,有些部分可能比其他部分的變化更為頻繁。例如,嵌入在業(yè)務(wù)流程中的決策策略(業(yè)務(wù)規(guī)則)通常是最多變的內(nèi)容。某個(gè)經(jīng)理上周的開支上限是 100,000 美元,因?yàn)槁毼粫x申,現(xiàn)在她的開支上限提高到了 500,000 美元,或者某個(gè)付款拖延的客戶的訂購上限從
43、 100 件減少到僅有 10 件。正是業(yè)務(wù)規(guī)則引擎所完成指定和更新這些規(guī)則工作,詳細(xì)介紹如下:使用業(yè)務(wù)規(guī)則引擎業(yè)務(wù)流程設(shè)計(jì)器、BizTalk 編輯器和 BizTalk 映射器提供了一種有效的方法來定義業(yè)務(wù)流程及其使用的規(guī)則。BizTalk Server 2006 提供了更方便的方法來定義和更改業(yè)務(wù)規(guī)則,即業(yè)務(wù)規(guī)則引擎 (BRE)。開發(fā)人員將會(huì)經(jīng)常使用到 BRE,而面向業(yè)務(wù)的用戶使用業(yè)務(wù)規(guī)則編輯器 (Business Rule Composer) 來創(chuàng)建和修改業(yè)務(wù)規(guī)則。 當(dāng)需要評(píng)估一組復(fù)雜的業(yè)務(wù)規(guī)則時(shí),BRE 就十分有用了。例如,決定是否同意貸款可能涉及到許多規(guī)則,需要對(duì)客戶的信用記錄、收入及很
44、多方面進(jìn)行評(píng)估。同樣的,確定是否向申請(qǐng)人銷售人身保險(xiǎn)取決于很多內(nèi)容,包括申請(qǐng)人的年齡、性別以及各種各樣的健康信息。例如,可以用業(yè)務(wù)流程的判定形狀來將所有的這些規(guī)則表達(dá)為條件語句。對(duì)于類似這些規(guī)則的流程,BRE能使開發(fā)人員輕松許多。BRE 可更快、更方便地更改規(guī)則,以往開發(fā)人員必須首先在 Visual Studio中打開該業(yè)務(wù)流程,修改合適的形狀(也許包括它們調(diào)用的 .NET 或 COM 對(duì)象),然后構(gòu)建和部署修改后的程序集。另外,完成這個(gè)工作還需要停止包含這個(gè)業(yè)務(wù)流程的 BizTalk 應(yīng)用程序,然后重新啟動(dòng)。但是,如果這個(gè)業(yè)務(wù)規(guī)則是使用 BRE 實(shí)現(xiàn)的,那么不需要重新編譯或重新啟動(dòng)任何東西就
45、可以完成修改。所需要做的只是使用業(yè)務(wù)規(guī)則編輯器來改變合適的規(guī)則,然后重新部署這組新的規(guī)則。這個(gè)更改會(huì)立即生效。而且,雖然業(yè)務(wù)流程通常是由開發(fā)人員創(chuàng)建和維護(hù)的,但是業(yè)務(wù)規(guī)則需要容易讀懂,使業(yè)務(wù)分析師能夠在沒有其他技術(shù)人員協(xié)助的情況下對(duì)它們進(jìn)行修改。 業(yè)務(wù)規(guī)則的創(chuàng)建者通常首先使用業(yè)務(wù)規(guī)則編輯器來定義一個(gè)詞匯表 (vocabulary),供指定規(guī)則之用。詞匯表中的每個(gè)術(shù)語都擁有友好名稱,提供某些信息。例如,詞匯表可能定義了“發(fā)貨數(shù)量”、“條目的最大數(shù)量”或“批準(zhǔn)限制”等術(shù)語。術(shù)語可以被設(shè)置為常數(shù)或被映射到某個(gè) XML 架構(gòu)(和傳入消息)中的特定元素或?qū)傩?,或者映射到?duì)某個(gè)數(shù)據(jù)庫的 SQL 查詢結(jié)果,
46、甚至可以映射到 .NET 對(duì)象中的一個(gè)值。 在定義完成詞匯表后,可以使用業(yè)務(wù)規(guī)則編輯器來創(chuàng)建使用這個(gè)詞匯表的業(yè)務(wù)策略。每個(gè)策略可以包含一個(gè)或多個(gè)業(yè)務(wù)規(guī)則。規(guī)則使用在某個(gè)詞匯表中定義的術(shù)語和邏輯運(yùn)算符(例如大于、小于、等于)來定義如何運(yùn)作一個(gè)業(yè)務(wù)流程。業(yè)務(wù)規(guī)則可以定義已接收到 XML 文檔中的某個(gè)值如何影響將被發(fā)送 XML 文檔中的值,或這些接收到的值如何影響將哪些數(shù)據(jù)寫入到數(shù)據(jù)庫中,等等。 例如,我們有一個(gè)簡單的詞匯表,定義了術(shù)語“允許訂購的最大數(shù)量”,將其值設(shè)置為 10,另外又定義了一個(gè)術(shù)語“請(qǐng)求的數(shù)量”,該值派生自接收到的 XML 文檔(對(duì)應(yīng)于用于下訂單的架構(gòu))中的指定元素。這樣業(yè)務(wù)分析師
47、可以創(chuàng)建一個(gè)規(guī)則,表示如果傳入訂單中的“請(qǐng)求的數(shù)量”大于“允許訂購的最大數(shù)量”,則應(yīng)該拒絕這個(gè)訂單,或生成一個(gè)合適的 XML 文檔,并將它發(fā)送回這個(gè)訂單的創(chuàng)建者。 為了執(zhí)行業(yè)務(wù)策略,業(yè)務(wù)流程使用“調(diào)用規(guī)則”形狀。這個(gè)形狀將創(chuàng)建一個(gè) BRE 實(shí)例,指定執(zhí)行哪個(gè)策略,然后傳輸這個(gè)策略所需的信息(例如接受到的 XML 文檔)。另外,也可以通過基于 .NET 的對(duì)象模型來編程調(diào)用 BRE,從而允許從未使用 BizTalk Server 2006 引擎的應(yīng)用程序中進(jìn)行調(diào)用。這意味著 Windows 窗體應(yīng)用程序、利用 Web 服務(wù)的軟件以及其他構(gòu)建于 .NET Framework 上的其他產(chǎn)品都可以在需
48、要解決所面臨問題時(shí)使用 BRE。 但是,BRE 是作為 BizTalk Server 2006 的一部分發(fā)放許可證的。詞匯表和業(yè)務(wù)規(guī)則可以比上面所介紹的規(guī)則復(fù)雜得多,而且更為強(qiáng)大。定義詞匯表,然后設(shè)置使用這個(gè)詞匯表的一組規(guī)則的思想是業(yè)務(wù)規(guī)則引擎的核心內(nèi)容。其目的是為各種 BizTalk Server 2006 用戶提供簡潔的方法來創(chuàng)建和使用定義業(yè)務(wù)流程的規(guī)則。管理和監(jiān)視不論完成什么工作,每個(gè)構(gòu)建于 BizTalk Server 2006 引擎上的應(yīng)用程序都需要進(jìn)行管理。本節(jié)討論安裝、配置、及管理的工具:安裝 BizTalk Server 2006雖然BizTalk Server 2006 擁有
49、許多組件,而且依靠 Windows 環(huán)境的諸多方面。但在安裝方面相比BizTalk Server 2004 來說,這個(gè)過程簡單了許多。BizTalk Server 2006 中的安裝可以從 BizTalk Server 2004 進(jìn)行直接升級(jí),所有基于早期版本構(gòu)建的項(xiàng)目(業(yè)務(wù)流程、映射等)都能在 2006 版中與以往一樣的工作。為了確保擁有正確的環(huán)境,新安裝 BizTalk Server 2006 的管理員可以下載一個(gè)標(biāo)準(zhǔn)的 .CAB 文件,或參考已經(jīng)下載的可用 .CAB 文件。不論哪種情況,這個(gè) Microsoft 提供的文件中都包含有該產(chǎn)品安裝和運(yùn)行所需的可重分發(fā)組件,其中包括合適版本的
50、Microsoft 數(shù)據(jù)訪問組件 (MDAC)、MSXML、最新的安全修復(fù)程序以及其他所需的軟件。 在安裝完成這個(gè) .CAB 文件中的內(nèi)容后,有兩個(gè)安裝 BizTalk Server 的選項(xiàng)。一個(gè)是默認(rèn)方法,通常開發(fā)人員使用它來創(chuàng)建自己可能使用的 BizTalk Server 2006 環(huán)境,在一臺(tái)機(jī)器上的一個(gè)帳號(hào)下安裝該產(chǎn)品的所有組件。在這個(gè)過程開始后,在安裝各個(gè)組件時(shí)開發(fā)人員無需做任何操作。相反,設(shè)置生產(chǎn) BizTalk Server 2006 環(huán)境的管理員可以使用自定義配置選項(xiàng)。這個(gè)選擇允許在不同的機(jī)器上部署這個(gè)產(chǎn)品,定義和使用不同的帳戶,并有更多詳細(xì)的配置。創(chuàng)建可伸縮的配置如果使用 B
51、izTalk Server 2006 引擎的 BizTalk 應(yīng)用程序規(guī)模不大,那么可以將整個(gè)引擎安裝在一臺(tái)機(jī)器上。但在多數(shù)情況下,這個(gè)引擎需要處理的消息數(shù)量對(duì)于一臺(tái)機(jī)器來說太多了,或者可能需要實(shí)現(xiàn)冗余,來使系統(tǒng)更為可靠。為了滿足這樣的要求,可以按照多種不同的方法來部署 BizTalk Server 2006 引擎。部署引擎的基本概念是“主機(jī)”思想。一個(gè)主機(jī)可以包含很多內(nèi)容,包括業(yè)務(wù)流程、適配器和管道等。但是主機(jī)只是邏輯結(jié)構(gòu)。要使用它們,BizTalk Server 2006 管理員必須創(chuàng)建真正的“主機(jī)實(shí)例”每個(gè)主機(jī)實(shí)例都是一個(gè) Windows 進(jìn)程,它可以包含各種不同的項(xiàng)目。在下圖中所顯示的
52、實(shí)例中,Machine A 擁有兩個(gè)主機(jī)實(shí)例,其中一個(gè)主機(jī)實(shí)例包含一個(gè)接收適配器和接收管道,另一個(gè)包含業(yè)務(wù)流程 P 和 Q。Machine B 僅運(yùn)行一個(gè)主機(jī)實(shí)例,其中也包含兩個(gè)業(yè)務(wù)流程 P 和 Q。Machine C 和 Machine A 一樣,擁有兩個(gè)主機(jī)實(shí)例,但是這兩個(gè)實(shí)例都沒有包含任何業(yè)務(wù)流程。相反的,每個(gè)實(shí)例包含了一個(gè)發(fā)送管道和發(fā)送適配器。最后,Machine D 擁有 MessageBox 數(shù)據(jù)庫,供這個(gè)配置中的所有主機(jī)實(shí)例使用。這個(gè)示例展示了利用主機(jī)的多種方法。例如,由于 Machine A 和 B 都擁有業(yè)務(wù)流程 P 和 Q,所以 BizTalk Server 2006 可以
53、自動(dòng)地根據(jù)每臺(tái)機(jī)器的可用性和當(dāng)前負(fù)荷,自動(dòng)地平衡分配對(duì)這兩個(gè)業(yè)務(wù)流程的請(qǐng)求。這樣可以擴(kuò)展 BizTalk 應(yīng)用程序來應(yīng)對(duì)大規(guī)模進(jìn)程。您也會(huì)注意到,Machine C 擁有兩種不同的方法來處理傳出消息。一種方法是依靠標(biāo)準(zhǔn) BizTalk Server 2006 適配器,例如 HTTP 適配器;另一種則是利用自定義適配器來與某個(gè)特定的系統(tǒng)進(jìn)行通信。像這樣將所有的輸出處理集中到一臺(tái)機(jī)器上在有些情況下是很有用的。而且因?yàn)槊總€(gè)主機(jī)實(shí)例相互間是獨(dú)立的(它們是不同的進(jìn)程),所以在單獨(dú)的實(shí)例中運(yùn)行不完全信任的代碼會(huì)更安全一些,例如新的自定義適配器。另外需要指出的是,雖然這個(gè)示例僅包含了一個(gè) MessageBo
54、x 數(shù)據(jù)庫實(shí)例,但實(shí)際上可以對(duì)數(shù)據(jù)庫進(jìn)行復(fù)制或群集,避免造成單一故障點(diǎn)。BizTalk Server 2006 中引入的 BizTalk 應(yīng)用程序的抽象概念并不是天生與主機(jī)相關(guān)聯(lián)的。對(duì)于一個(gè)簡單的 BizTalk 應(yīng)用程序,它的所有的組件均可以包含在一個(gè)主機(jī)中,并安裝在同一臺(tái)機(jī)器上。但是如上圖所示,在更為復(fù)雜的情況下,組成應(yīng)用程序的各種項(xiàng)目(業(yè)務(wù)流程、適配器、管道等)可能跨越多臺(tái)機(jī)器的多個(gè)主機(jī)。因此,將這些項(xiàng)目映射到實(shí)際機(jī)器的過程并非取決于 BizTalk 應(yīng)用程序的概念。管理應(yīng)用程序管理 BizTalk Server 2006 引擎的主要工具是“BizTalk 管理控制臺(tái)”,是Microso
55、ft 管理控制臺(tái) (MMC) 管理單元,為 BizTalk Server 2006 管理員提供了新的用戶界面。為管理員提供了許多功能,其中最重要的是三個(gè)任務(wù): n 部署 BizTalk 應(yīng)用程序:與 BizTalk Server 2004 不同,BizTalk Server 2006 使得管理員能夠?qū)⑼暾?BizTalk 應(yīng)用程序作為一個(gè)整體進(jìn)行處理。通過使用 BizTalk 管理控制臺(tái),管理員可以創(chuàng)建 BizTalk 應(yīng)用程序,并將它部署到一臺(tái)或多臺(tái)服務(wù)器上。n 配置 BizTalk 應(yīng)用程序:在開發(fā)人員創(chuàng)建業(yè)務(wù)流程時(shí),它主要處理的是邏輯方面的問題。例如,為了定義 BizTalk Serv
56、er 2006 引擎如何與某個(gè)特定的應(yīng)用程序進(jìn)行通信,開發(fā)人員可以選擇 HTTP 適配器,而不用關(guān)心將使用哪個(gè)特定的 URL。同樣的,它可以指定發(fā)送管道在傳出消息時(shí)使用一個(gè)數(shù)字簽名的組件,而不用關(guān)心到底使用哪個(gè)密鑰來創(chuàng)建這個(gè)簽名。但是為了使這個(gè)應(yīng)用程序真正的工作起來,這些細(xì)節(jié)內(nèi)容都是需要確定的。BizTalk 管理控制臺(tái)允許管理員創(chuàng)建和修改這樣的配置。 在 BizTalk Server 2004 中可以使用 BizTalk 瀏覽器。雖然現(xiàn)在仍支持這個(gè)瀏覽器,但是它的所有功能都可以在 BizTalk Server 2006管理控制臺(tái)中實(shí)現(xiàn)。. n 監(jiān)視 BizTalk 應(yīng)用程序:管理員可以通過
57、BizTalk 管理控制臺(tái)的“組中心”頁,監(jiān)視 BizTalk 應(yīng)用程序的操作。如下圖所示,可以按照多種不同的方法來檢查這些應(yīng)用程序的當(dāng)前狀況信息。例如,這個(gè)“組中心”頁不需要管理員搜索問題,它使用各種顏色的指示器來顯示這些問題。這使得管理員能夠采用更為主動(dòng)的應(yīng)用程序監(jiān)視方法。BizTalk 管理控制臺(tái)依靠 BizTalk Server 2006 的配置數(shù)據(jù)庫,管理員可以在應(yīng)用程序運(yùn)行時(shí),動(dòng)態(tài)地添加機(jī)器和指定應(yīng)該分配給它們的主機(jī),而不需要停止應(yīng)用程序來進(jìn)行更改。另外,這個(gè)管理員控制臺(tái)的功能也可以通過 Windows 管理規(guī)范 (WMI) 進(jìn)行編程訪問,這使得管理員可以創(chuàng)建腳本來實(shí)現(xiàn)管理功能的自
58、動(dòng)化。 報(bào)告和調(diào)試應(yīng)用程序:運(yùn)行狀況與活動(dòng)跟蹤BizTalk 應(yīng)用程序可以完成很多工作:發(fā)送和接收消息,在業(yè)務(wù)流程中處理這些消息,使用不同的協(xié)議與各種系統(tǒng)進(jìn)行通信等等。記錄下所進(jìn)行的工作是非常有用的,特別是在出現(xiàn)故障的時(shí)候尤其重要。同樣,能夠調(diào)試業(yè)務(wù)流程和其他應(yīng)用程序也是十分關(guān)鍵的。這兩個(gè)功能都可以由 BizTalk Server 2006 的“運(yùn)行狀況與活動(dòng)跟蹤 (HAT)”組件來提供。HAT 工具能夠以圖形方式訪問在引擎上運(yùn)行的各個(gè)應(yīng)用程序的信息。這些信息可以包括業(yè)務(wù)流程何時(shí)啟動(dòng)、何時(shí)結(jié)束,何時(shí)執(zhí)行其中的每個(gè)形狀,何時(shí)發(fā)送和接收每個(gè)消息,這些消息中包含哪些內(nèi)容等等。開發(fā)人員或管理員甚至可以設(shè)置斷點(diǎn),允許在預(yù)先確定的位置停下業(yè)務(wù)流程并進(jìn)行檢查。另外,HAT 工具也可以用來檢查存檔的數(shù)據(jù),查找業(yè)務(wù)流程執(zhí)行中的特點(diǎn)和趨勢(shì)。這些信息可以用于調(diào)試、解答業(yè)務(wù)問題(例如檢驗(yàn)消息是否真正地發(fā)送給了客戶)以及了解目前的統(tǒng)計(jì)數(shù)據(jù),從而提高性能。 企業(yè)單一登錄當(dāng)一個(gè)業(yè)務(wù)流程依靠多個(gè)不同應(yīng)用程序時(shí),它就很可能需要面對(duì)多個(gè)不同的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025學(xué)年部編版小學(xué)二年級(jí)語文上冊(cè)教學(xué)計(jì)劃
- 2025年神經(jīng)內(nèi)科護(hù)理團(tuán)隊(duì)建設(shè)計(jì)劃
- 部編版四年級(jí)語文上冊(cè)教學(xué)內(nèi)容調(diào)整計(jì)劃
- 人教版初中九年級(jí)下學(xué)期音樂教研組工作計(jì)劃
- 咸陽市實(shí)驗(yàn)中學(xué)2025屆九年級(jí)下學(xué)期中考四模數(shù)學(xué)試卷(含解析)
- 2025年幼兒園后勤工作總結(jié)及秋季計(jì)劃
- 八年級(jí)下冊(cè)歷史教學(xué)創(chuàng)新計(jì)劃
- “青藍(lán)工程”校企合作教師指導(dǎo)計(jì)劃
- 人教版數(shù)學(xué)七年級(jí)下冊(cè)備課組教學(xué)反思計(jì)劃
- 高值耗材采購制度及流程在醫(yī)院應(yīng)用他
- 杭州市學(xué)軍中學(xué)2023年自主招生綜合素質(zhì)測(cè)試試卷
- GB/T 28210-2011熱敏紙
- 高清視頻編碼器中文說明書H265
- 建筑采光分析報(bào)告書
- 先張法預(yù)應(yīng)力空心板梁監(jiān)理實(shí)施細(xì)則
- 統(tǒng)編部編版小學(xué)四年級(jí)上冊(cè)語文詞語表(帶拼音)
- 2022更新國家開放大學(xué)電大本科《運(yùn)輸管理》2023-2024期末試題及答案(試卷代號(hào):1448)
- 北京市西城區(qū)2021-2022學(xué)年八年級(jí)下學(xué)期期末考試語文試題(WORD版無答案)
- 會(huì)計(jì)師事務(wù)所工程財(cái)務(wù)決算審核報(bào)告
- 上海小學(xué)語文四年級(jí)上冊(cè)詞語表(共3頁)
- 超聲回彈綜合法計(jì)算表(帶公式)
評(píng)論
0/150
提交評(píng)論