CodeProject.com上微軟BizTalk平臺技術文章集錦


作者:鄭佐
適用於:
Windows 操作系統 .NET開發 BizTalk Server 2004/2006

BizTalk Server 2006已經發布有一段時間,筆者使用BizTalk Server 2006系統也有一段時間。鑑於國內關於BizTalk平臺的學習資源不多,比較好的參考資源也只有安裝程序自帶的BizTalk Server文檔,因此,筆者對國外CodeProject.com網站上能查到的BizTalk相關文章進行了研究和例子調試,確實體會到 BizTalk平臺應用於EAI、B2B的強大和開發的高效率,個人認爲是一個非常優秀的企業應用集成平臺。爲使國內BizTalk項目開發者能更快的學 習和掌握BizTalk企業集成應用平臺,筆者對CodeProject.com上學習過的每篇文章進行了概括性描述,並註明例子調試BizTalk系統 版本,以方便國內開發者快速尋找參考解決方案。

1. A Simple BizTalk Hands-On Example
By _ABHILASH_MS_
http://www.codeproject.com/dotnet/BiztalkSample.asp
版本:BizTalk Server 2004
介紹:本文簡單介紹如何通過BizTalk管理控制器和Vs.net中BizTalk Explorer來配置發送物理端口,接收物理端口和接收物理位置。

2. Asynchronous call to web services in Biztalk orchestrations
By Mauricio Ritter
http://www.codeproject.com/dotnet/bts_async_call.asp
版本:BizTalk Server 2004
介紹:本文介紹如何使用主業務流程中自相關綁定類型接收消息端口來接收在主業務流程中調用的子業務流程發送的消息,並在子業務流程中使用請求響應操作端口來訪問WebService,從而實現WebService的異步調用。

3. Using a SQL Adapter in BizTalk Server 2004
By Mauricio Ritter
http://www.codeproject.com/dotnet/usingsqladapter.asp
版本:BizTalk Server 2004
介紹:本文通過事例完整介紹了Sql適配器的使用,內容包括通過SQL元數據架構嚮導產生架構文件,添加業務流程邏輯端口,部署項目到BizTalk服務器上,對SQL適配器物理端口進行設置。

4. First Footsteps with Orchestrations in BizTalk Server 2004
By Naveen Karamchetti
http://www.codeproject.com/dotnet/FootstepsInOrchestration.asp
版本:BizTalk Server 2004
介紹:本文通過制定業務流程從接收端口接收一個請求xml消息映射爲響應xml消息並通過發送端口進行發送的例子來演示如何開發最簡單的BizTalk項目。在架構映射文件中演示了腳本Functoid和字符串連接Functoid的使用,其中腳本使用C#編寫。

5. Biztalk 2004 FAQs
By pmsgoa
http://www.codeproject.com/useritems/Biztalk_2004_FAQs.asp
版本:BizTalk Server 2004
介紹:Biztalk Server 2004常見問題解答,主要講解使用Http適配器碰到的常見問題。

6. HOW TO Unit Test BizTalk 2006 Orchestrations using BizUnit 2006
By Naveen Karamchetti
http://www.codeproject.com/useritems/BizUnit2006.asp
版本:BizTalk Server 2006
介紹:本文描述如何使用BizUnit 2006來對BizTalk2006項目進行單元測試,這裏演示的版本需要安裝NUnit才能使用BizUnit2006,在新的版本中已經使用TSVS版本中的單元測試工具來代替NUnit。

7. Calling a Web Service with Custom Parameters from an Orchestration in BizTalk Server 2004
By Naveen Karamchetti
http://www.codeproject.com/useritems/WSCustomParams.asp
版本:BizTalk Server 2004
介紹:本文演示瞭如何通過BizTalk調用帶有複雜自定義輸入參數和返回參數的Web Service。在Web Service事例中使用自定義類來作爲參數。

8. Creating an Automated Purchase Order Workflow using BizTalk Server 2004
By Naveen Karamchetti
http://www.codeproject.com/useritems/POWorkflow.asp
版本:BizTalk Server 2004
介 紹:本文演示使用多個業務流程實現無人干預的工作流實現,其中實現的技術關鍵點有設置每個流程第一個接受模塊的篩選器表達式來指明應用於傳入消息的屬性, 只接收滿足此篩選標準的消息,設置激活爲true。各個業務流程之間通過使用直接端口綁定,並設置在端口之間的路由由MessageBox數據庫中傳入的 消息的篩選器表達式定義。

9. Using Custom XSLT Transformations in BizTalk Server 2004 Mapper
By Naveen Karamchetti
http://www.codeproject.com/dotnet/CustomXSLTMapInBizTalk.asp
版本:BizTalk Server 2004
介紹:本文介紹了通過腳本 Functoid編寫自定義XSLT來轉換xml部分節點的高級功能。

10. How to create a self-routing message using Dynamic Ports in BizTalk Server 2004
By Naveen Karamchetti
http://www.codeproject.com/dotnet/DynamicRouting.asp
版本:BizTalk Server 2004
介紹:本文演示如何在BizTalk中使用動態發送端口,在演示的業務流程中通過表達式來動態決定發送消息到指定的發送端口,這裏沒有使用判定模塊實現選擇,而是在表達式模塊中處理選擇邏輯。

11. Configuring BizTalk Orchestrations to handle un-typed messages
By Naveen Karamchetti
http://www.codeproject.com/dotnet/UntypedBiztalkMessages.asp
版本:BizTalk Server 2004
介紹:本文演示如何通過定義System.Xml.XmlDocument類型的消息類型來處理同一接收位置的消息,並通過判斷實際消息類型來把非類型化消息轉換成實際類型化消息,最後再次轉化爲非類型化消息進行發送。

12. BizTalk Enterprise Integration Patterns
By Naveen Karamchetti
http://www.codeproject.com/useritems/EnricherPattern.asp
http://www.codeproject.com/useritems/ClaimCheckPattern.asp
版本:BizTalk Server 2004
介 紹:文章講解面向消息的系統使用的設計模式,第一篇介紹Content Enricher Pattern,使用消息關鍵信息從WebService端口獲取消息的附加信息。第二篇介紹Claim Check Pattern,對於比較大的消息,在業務流程處理過程中訪問中間處理端口時只需要大消息的某部分內容,把大消息不需要作爲參數傳輸的部分保存到臨時變 量,在最終發送時再進行組合。

13. B2B Integration with SAP Infrastructure using Microsoft BizTalk Server
By ManishKalkar
http://www.codeproject.com/useritems/SAP-BizTalk_Integration.asp
版本:BizTalk Server
介紹:本文講解如何使用BizTalk Server來實現基於企業SAP系統的B2B應用集成。

14. A Quick look at the new functoids in BizTalk Server 2006
By Naveen Karamchetti
http://www.codeproject.com/dotnet/BizTalkFunctoids.asp
版本:BizTalk Server 2006
介紹:本文介紹在2006版本的BizTalk Server中新增加的幾個functoids。

15. How to invoke a BizTalk Orchestration using Office InfoPath 2003
By Naveen Karamchetti
http://www.codeproject.com/dotnet/InfoPathBizTalk.asp
版本:BizTalk Server 2004
介 紹:本文介紹如何使用Office InfoPath2003來訪問BizTalk Server的業務流程編排。實現過程爲發佈特定業務流程指定端口爲WebService,再使用Office InfoPath 2003來訪問該發佈的WebService從而實現對業務流程的訪問。

16. Explaining the BizTalk Architecture to your Grandma
By _ABHILASH_MS_
http://www.codeproject.com/dotnet/BiztalkToGrandma.asp
版本:BizTalk Server
介紹:本文概括性的介紹了BizTalk Server的系統架構組成。各部分包括接收端口、適配器、接收管道、MessageBox和訂閱、業務流程、業務規則引擎、發送管道和發送端口等。

17. How to debug XLANG schedule
By Alawi Alkaf
http://www.codeproject.com/tips/DebugXLANGschedule.asp
版本:BizTalk Server
介紹:本文介紹如何調試Xlang,筆者在中文BizTalk Server 2004/2006中都沒有找到該程序因此沒有進行測試。

18. How to split an XML message in BizTalk 2004 using Document and Envelope Schemas
By Gaurang Desai
http://www.codeproject.com/dotnet/BizEnvelop.asp
版本:BizTalk Server 2004
介 紹:本文講解如何在把包含多個記錄的單個文件通過接收管道拆分成多個單條記錄再進行處理的實現。實現過程爲定義一個消息文檔架構和一個信封架構,並在信封 架構中導入該文檔架構,建立自定義接收管道,設置XML拆裝器的相關文檔架構屬性。文中提到另一種實現方式爲在信封架構中使用Data Structure屬性爲“xs:anyType”的元素節點來代替文檔架構導入,在這篇文章的檢索新訂單的例子中有實現例子。

19. Creating Flat File schemas using the BizTalk Server 2006 Flat File Schema Wizard
By Naveen Karamchetti
http://www.codeproject.com/useritems/FFSchemaWizard.asp
版本:BizTalk Server 2006
介紹:本文介紹如何使用BizTalk Server 2006平面文件架構嚮導來快速創建平面架構文件。

20. Flattening out the complexity in flat file schemas in BizTalk 2004
By Naveen Karamchetti
http://www.codeproject.com/dotnet/FlatFileSchemasPart1.asp
http://www.codeproject.com/dotnet/FlatFileSchemasPart2.asp
版本:BizTalk Server 2004
介紹:這裏兩篇文件介紹如何爲各種平面文件建立架構,包括分割符方式的平面文件、位置索引方式的平面文件以及兩者混合的平面文件。

21. Flattening out the complexity in flat file schemas in BizTalk 2004 - Part 3
By Naveen Karamchetti
http://www.codeproject.com/useritems/OptionalRecordSchema.asp
版本:BizTalk Server 2006
介紹:本文是Flattening out the complexity in flat file schemas in BizTalk 2004系列文章的第三篇,主要介紹如何爲平面文件中的可選數據建立架構。

22. Using the MSI installer wizard for deploying applications created in BizTalk Server 2006
By Naveen Karamchetti
http://www.codeproject.com/useritems/BT2006Deployment.asp
版本:BizTalk Server 2006
介紹:本文介紹如何把BizTalk Server 2006應用程序部署到遠程沒有安裝VS 2005的服務器上實現方式爲通過BizTalk Server 2006 管理控制檯導出導入MSI文件來實現。

23. Keep The Orchestration Simple (KTOS) - A BizTalk Pattern
By Naveen Karamchetti
http://www.codeproject.com/useritems/IndependentOrchestration.asp
版本:BizTalk Server 2006
介紹:本文講解如何通過對接收端口設置入站架構映射和發送端口設置出站架構映射來簡化業務流程設計。

24. BizTalk 2004/2006 Interview questions that every developer must know
By Naveen Karamchetti
http://www.codeproject.com/useritems/BizTalkInterviewQuestions.asp
版本:BizTalk Server
介紹:本文以FAQ的方式來解釋BizTal Server具有的一些特徵和提供的功能,以及解答使用者容易分不清楚的一些概念,比如架構可分辨字段和屬性架構的區別,BizTalk執行是同步還是異步方式,補償功能的作用,動態發送端口和靜態發送端口的區別等。

25. Using the %SourceFileName% macro to create a custom send file name in BizTalk 2004
By vish1979
http://www.codeproject.com/useritems/SendHandlerMacro.asp
版本:BizTalk Server 2004
介 紹:本文介紹如何在發送端口中設置文件名的宏,具體舉了%SourceFileName%宏的使用,同時說明對沒有包含接收文件名的適配器(比如Sql Adapter)設置輸出消息的FILE.ReceivedFileName值來使%SourceFileName%起作用。

26. UnzipDisassembler - A custom pipeline component for BizTalk Server 2004
By Mauricio Ritter
http://www.codeproject.com/dotnet/btsunzipdisassembler.asp
版本:BizTalk Server 2004
介 紹:本文是一篇講解如何編寫自定義管道組件的技術文章,作者通過編寫自定義接收管道組件來實現把通過接收端口進來的包含多個報文文件的壓縮包解壓縮成多個 報文進行處理的功能,並說明如何對自定義管道進行調試和部署。文章使用ICSharpCode第三方組件實現解壓縮功能。

27. Using Dynamic Maps in BizTalk
By _ABHILASH_MS_
http://www.codeproject.com/dotnet/DynamicMaps.asp
版本:BizTalk Server 2004
介 紹:本篇文章介紹如何在Orchestration中實現動態架構映射,並使用動態端口進行消息發送。具體實現過程爲對接收消息的消息架構部分屬性進行升 級,對進入業務流程的消息分析升級的屬性字段來動態的設置System.Type類型的變量,然後通過消息映射轉換生成發送消息,接着動態的指定消息 Microsoft.XLANGs.BaseTypes.Address值,通過動態端口發送到不同的文件目錄。

28. A Quick guide to handling exceptions in BizTalk Orchestrations
By Naveen Karamchetti
http://www.codeproject.com/useritems/ExceptionDemo.asp
版本:BizTalk Server 2004
介紹:本篇文章介紹如何在業務流程的作用域中使用異常撲捉,通過在Orchestration中使用WebService請求響應端口和文件發送端口來演示如何設置作用域屬性和端口屬性從而使異常撲捉正常工作。

29. Parallel Branching and Scoping in BizTalk Orchestrations - Advanced Concepts
By Naveen Karamchetti
http://www.codeproject.com/dotnet/BizTalkParallelBranching.asp
版本:BizTalk Server 2004
介 紹:本篇文章介紹如何在Orchestration中使用平行模塊,針對在並行操作中是否進行共享數據更新兩種情況進行分開講解,對 Orchestration和Scope的相關屬性做出必要設置說明,強調對於共享的數據在並行操作中被修改時,每個分支中的所有引用都必須位於同步作用 域或原子作用域中。

30. HOW To Compensate a Transaction in a BizTalk Orchestration
By Naveen Karamchetti
http://www.codeproject.com/useritems/BizTalkCompensation.asp
版本:BizTalk Server 2006
介 紹:本篇文章介紹瞭如何在Orchestration中使用補償模塊。補償的作用就是在原子事務執行事務遞交成功後無法再回滾,但在繼續的處理中出現問題 需要對上一提交的事務進行取消或修改,而這些undo操作可使用補償來實現。文章中使用某公司員工請假的例子來說明補償功能的使用,具體流程爲請假時需要 在EmployeeLeaveHistory表中寫入請假記錄,然後需要在Employee表中更新該員工對應的請假計數,在後者更新中可能發生 Exception,如何異常發生,因此需要通過補償來刪除寫入到EmployeeLeaveHistory表的請假記錄,作者通過串行和並行兩種方式來 演示補償功能,值得注意的是解決方案中有一個訪問數據層的組件項目,由BizTalk項目引用,並在Orchestration的表達式模塊中調用該組件 來更新數據到數據庫。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章