Microsoft BizTalk ESB Toolkit 2.0

[>>> 更多<BizTalk開發系列>文章 ]

微軟于6月8號發布了BizTalk Server 2009企業集成平臺的最后一個功能組件:ESB Toolkit 2.0 (原名:ESB Guidance 2.0),ESB ToolKit 2.0一個是工具和代碼集擴展了BizTalk Server 2009對于松耦合和動態消息架構的支持能力。它的功能作為中間件提供的工具在服務提供者和消費者之間快速調整。允許在運行時最大的靈活性。ESB Toolkit 2.0簡化了服務端點之間的松耦合和集成服務的管理。

image

?

Microsoft BizTalk ESB Toolkit簡介

ESB Toolkit 2.0提供了用于實現全面的面向服務架構(Service-Oriented Infrastructure SOI)所需的關鍵性標準部件:

端點實時發現和虛擬化 服務的消費者不需要去關心服務提供者的位置和端點詳細信息。新的或者修改過的服務提供者可以直接添加到ESB,而不會影響到服務消費者。

松耦合的服務構成 服務的提供者和消費者不需要關注服務的集成方式

動態消息轉換和傳輸 在運行時對明確的消息結構和定義的消息間做消息映射

動態路由 在運行時實現基于消息內容、路徑、上下文的動態消息路由

集中化的異常管理 異常管理構架,服務和基礎元素可以實現消息新建、修復、重提交和異常補償通過消費服務或BizTalk組件提交。

服務質量 異步的發布與訂閱引擎解決了不同層次的服務可用性并且提供高可用性、可伸縮性和消息跟蹤的ESB實現。

協議轉換 提供服務提供者與消費者通過不同的協議包括WS-*標準的Web Services的集成。例如:服務提供者可以發送HTTP Web Service請求,而可能通過消息隊列去發送結果。

可擴展性 提供多個擴展點去擴展功能:發現端點、消息路由和在運行時和設計時添加BizTalk Server適配器。

?

ESB Toolkit 2.0 功能

ESB Toolkit 2.0基于BizTalk Server 2009(僅支持BizTalk Server 2009)提供了ESB的很多通用服務,包括以下幾個方面:

art993C 消息路由、驗證和轉換

art993C 可擴展的適配器構架連接

art993C 基于服務的業務流程

art993C 業務規則引擎

art993C 業務活動監控

art993C Web服務和WS-*集成(WCF適配器)

?

ESB Toolkit 2.0 看點

良好的安裝體驗

ESB Toolkit 2.0通過使用配置工具和大量的Powershell、批處理腳本提供了良好的安裝體驗,相對于ESB Guidance 1.0來說簡直就是天差地別。

image?

完全使用微軟的產品

ESB Guidance 1.0所使用的圖形組件是第三方公司提供的。所以在使用過程中還會在圖片上加注水印的現像。ESB Toolkit 2.0中則是直接使用.NET 3.5的圖形組件。

image

可視化的路線設計器!

在ESB Toolkit 2.0中采用DSL語言編寫的路線設計器,提供了在Visual Studio中可視化的路線編輯環境,相對于ESB Guidance 1.0中直接編輯XML文件的做法來說進步不少。降低了復雜路線的配置難度和出錯機率。

image

?

現實矛盾和ESB Toolkit 2.0的實際意義

有些人可能知道原來ESB Guidance 1.0和2.0 CTP 2都是在Codeplex上提供的,但是到ESB Toolkit 2.0的時候卻做了重大的變動,包括更改名稱、轉為MSDN發布及在微軟下載中心提供下載。這一系列動作都充分說明了ESB Toolkit 2.0在BizTalk Server中的重要性。另外也驗證了我之前在《BizTalk 開發系列(三十九) BizTalk Server 2009技術概覽》文章中提到的一點即“ESB Toolkit 2.0將有可能不再提供源碼”的猜想。在下載和安裝ESB Toolkit 2.0之后我發現其源碼文件夾中不再提供核心代碼,只是提供示例程序的代碼。

微軟“號稱”BizTalk是其企業集成平臺的重量級產品,但企業服務總線的實現卻一直是BizTalk的一個軟肋。雖然BizTalk基于發布與訂閱機制的內核架構已經完全可以滿足ESB的需求。但是由于沒有成熟的框架及工具的支持在實際的項目中如果要開發ESB的解決方案的話還會面臨很多困難、風險很大。然而ESB作為SOA所主要倡導的企業集成解決方案中的璀璨明星,而且其本身理念的先進性和靈活性。在企業集成應用中越來越受到關注。其他中間件廠商都已經提供了相應的解決方案而微軟在這方面卻遲遲未推出。

估計之前微軟在這方面的解決方案也是沒有整明白所以ESB Guidance只是它在這方面的一個實驗產品。由于BizTalk在實際項目和應用也比較有限所以不能得到很多實際環境中的建議因此進度相對緩慢。不過不管怎么說ESB Toolkit 2.0的發布對于BizTalk 在企業應用集成解決方案來說是非常重要的一方面,而且將來還會越來越重要。微軟應該也正是看重這一點才在上面做了比較大的調整。相信該解決方案應該會越來越成熟。

?

ESB Toolkit 2.0 MSDN WebCast課程

做一下廣告,以下是我六月份在WebCast上關于ESB Toolkit 2.0的課程,歡迎大家到時上MSDN WebCast上觀看。另外對于BizTalk Server 2009在六月份也有一次Level 100的課程,詳情請訪問《BizTalk Server 2009 WebCast廣播

BizTalk Enterprise Service Bus Toolkit 2.0 概述--Level 200 [點擊登記]

語言:中文.

產品:Microsoft BizTalk Server,Microsoft technologies.

受眾: 開發人員.

持續時間:90 分鐘

開始日期:2009年6月25日 10:00中國

活動概覽

講座內容:
BizTalk ESB Toolkie(原名:ESB Guidance)2.0提供了在微軟平臺上基于BizTalk Server 和 .NET 組件去簡單構建企業服務總線(ESB)的架構、開發方法、示例等并且允許用戶定制擴展。本課程將主要介紹ESB Toolkit定位及組成部分如UDDI 3.0、動態傳輸、路線等。

課程講師:
張城斌 微軟BizTalk最有價值專家(MVP)
微軟BizTalk最有價值專家(MVP),主要從事于微軟企業應用平臺及解決方案的設計開發工作。擁有較豐富的微軟企業集成平臺的構建與實施經驗,參與過國內外數個集成平臺的開發與實施項目。

技術等級:Level 200

?

ESB Toolkit 2.0的相關資源

微軟BizTalk Server官方網站

BizTalk ESB Toolkit 2.0開發中心

下載BizTalk ESB Toolkit 2.0代碼及文檔

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/537188.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537188.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537188.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python解釋器環境中用于表示上一次運算結果的特殊變量_判斷正誤 PUSH CL_學小易找答案...

【單選題】將數學關系式2 【填空題】請用4位十六進制寫出每條指令結束后AX的值。 MOV AX, 0 DEC AX ADD AX, 7FFFH ADC AX, 1 NEG AX OR AX, 3FDFH AND AX, 0EBEDH XCHG AH, AL SAL AX, 1 RCL AX, 1 【判斷題】判斷正誤 MOV DX, 09H 【判斷題】判斷正誤 MOV [1200H], [SI] 【單…

Java線程的使用及共享協作

創建線程的三種方式 1、繼承Thread&#xff1b; static class MyThread extends Thread{Overridepublic void run() {//do something...} } public static void main(String[] args) throws InterruptedException {MyThread thread new MyThread ();thread.start(); } 2、實…

WCF學習筆記(三):開啟net.tcp端口

正在做一個使用tcp協議的WCF示例&#xff0c;遇到很多問題。首當其沖的問題就是——如何為WCF打開tcp端口。。。 具體步驟如下&#xff1a; 1、在IIS中為WCF安裝支持TCP協議的組件&#xff1a; 2、在防火墻的入棧規則中開啟808端口&#xff1b; 3、在servies.msc中打開兩個服務…

孿生神經網絡_軒轅實驗室:數字孿生:基于機器學習的汽車數字孿生模型

本文來源&#xff1a;A. Rassolkin, T. Vaimann, A. Kallaste, and V. Kuts, “Digital twin for propulsion drive of autonomous electric vehicle,” in 2019 IEEE 60th International Scientific Conference on Power and Electrical Engineering of Riga Technical Univer…

Java線程Fork/Join思想及實現

最近在看線程這一塊的東西&#xff0c;所以之前的那篇文章就是用來記錄的&#xff0c;但看起來好簡單的樣子&#xff0c;哈哈哈&#xff01; 這兩天看的是Fork/Join 分而治之的思想&#xff0c;Doug Lea大師的JUC還是挺強的&#xff0c;學并發編程應該沒有人不知道這個大佬吧&…

Sgen.exe: Speed up XmlSerializer's Startup Performance [.NET 2.0, XML Serialization]

Sgen.exe: Speed up XmlSerializers Startup Performance [.NET 2.0, XML Serialization] Written by Allen Lee 1. Why Sgen.exe? 在《Serialize Your Deck with Positron [XML Serialization, XSD, C#]》一文中&#xff0c;我們領略到 XML Serialization 是如何簡化我們的 X…

Java線程并發常用工具類使用

這次整理了一些比較常用的線程工具類啦。 CountDownLatch&#xff1a;在一組線程執行完后&#xff0c;才能開始執行調用等待的線程。上片文章提到過junit的測試盡量不要測試線程&#xff0c;如果硬是要可以使用CountDownLatch進行測試 CyclicBarrier&#xff1a;在一組線程中…

三維圖形幾何變換算法實驗_計算機視覺方向簡介 | 深度學習視覺三維重建

點擊上方“計算機視覺life”&#xff0c;選擇“星標”快速獲得最新干貨作者&#xff1a; Moonsmilehttps://zhuanlan.zhihu.com/p/79628068本文已由作者授權&#xff0c;未經允許&#xff0c;不得二次轉載三維重建意義三維重建作為環境感知的關鍵技術之一&#xff0c;可用于自動…

讀《高效程序員的45個習慣——敏捷開發修煉之道》

本書主要用平易的語言講述了45個有助于提高程序員自身敏捷的習慣&#xff0c;個人感覺這種老外寫的書翻譯成中文就少了很多意思。 主要的45個習慣是&#xff1a; 做事欲速則不達對事不對人排除萬難跟蹤變化對團隊投資懂得丟棄打破沙鍋問到底把握開發節奏讓客戶做決定讓設計指導…

Java線程CAS原子操作

這次分享一些關于原子操作(CAS)的東西. 定義 CAS(Compare And Swap)是CPU的一個指令級別的操作&#xff0c;叫原子操作&#xff0c;原子操作是不可分割的&#xff0c;跟事務差不多&#xff0c;要么全部執行完成&#xff0c;要么不執行&#xff1b; 像這種操作有點類似阻塞鎖…

python 導航欄_解析導航欄的url--selnium,beautifulsoup實戰

前段時間做ui自動化測試的時候&#xff0c;導航欄菜單始終有點問題&#xff0c;最后只好直接獲取到url&#xff0c;然后直接使用driver.get(url)進入頁面&#xff1b;包括做壓測的時候&#xff0c;比如我要找出所有報表菜單的url&#xff0c;這樣不可能手動去一個一個找出來&am…

PNG圖片詳解

1、PNG圖片類型 PNG格式有8位、24位、32位三種&#xff0c;下面是一些術語&#xff1a; 索引透明&#xff1a;類似于GIF&#xff0c;某一像素只有全透和全不透明兩種效果Alpha透明&#xff1a;半透明PNG8 8位的PNG最多支持256&#xff08;2的8次方&#xff09;種顏色&#xff0…

Java并發編程之顯式鎖(Lock)使用

又是一個基于AQS好用的類&#xff0c;看來下次有必要看看AQS了&#xff0c;正好又是放假。 既然叫顯式鎖&#xff0c;必然也有隱式鎖&#xff0c;也就是所謂的synchronzied關鍵字&#xff0c;它們兩者的區別呢在于使用范圍&#xff0c;synchronzied關鍵字的使用范圍比Lock要小…

python pychart三維_詳解python模塊pychartdir安裝及導入問題

在遷移別人寫好的腳本時&#xff0c;發現pychartdir沒有導入&#xff0c;腳本執行報錯。以下是報錯內容&#xff1a;[modpsLGJF-ZYC5-MMSC-WEB02 ~]$ python /opt/aspire/product/modps/mopps/shell/dayreport_linux.py/etc/host.conf: line 1: bad command nospoof on"Tr…

vim 中Ctags的安裝和使用

Ctags是一個用來為源文件中的標識符&#xff08;如變量、函數、類成員、宏定義等&#xff09;創建索引文件的程序。這些tags文件能被編輯器或其它工具用來快速查找定位源代碼中的符號&#xff08;tag/symbol&#xff09;&#xff0c;如變量名&#xff0c;函數名等。 Tags文件中…

Java并發編程之AbstractQueuedSynchronizer(AQS)源碼解析

自己一個人隨便看看源碼學習的心得&#xff0c;分享一下啦&#xff0c;不過我覺得還是建議去買本Java并發編程的書來看會比較好點&#xff0c;畢竟個人的理解有限嘛。 獨占鎖和共享鎖 首先先引入這兩個鎖的概念&#xff1a;獨占鎖即同一時刻只有一個線程才能獲取到鎖&#xf…

采集用python還是火車頭_我才知道爬蟲也可以醬紫--火車采集器

我才知道爬蟲還可以這樣—火車采集器的使用說在前面額。。。好吧&#xff0c;我這一個三毛錢的屌絲也開始步入實習階段了&#xff0c;在北京其實也挺好的&#xff0c;雖說壓力大&#xff0c;但是今后就業機會也相對而言大一些。好了&#xff0c;說回今天的主題&#xff0c;之前…

mvn 使用中的錯誤

出現這種錯誤的時候&#xff1a;mvn Error building POM may not be this projects POM&#xff0c;報的是那個jar 包&#xff0c;就刪除那個jar 包&#xff0c;重新mvn clean install .ok

Java并發編程之FutureTask源碼解析

上次總結一下AQS的一些相關知識&#xff0c;這次總結了一下FutureTask的東西&#xff0c;相對于AQS來說簡單好多呀 之前提到過一個LockSupport的工具類&#xff0c;也了解一下這個工具類的用法&#xff0c;這里也鞏固一下吧 /*** Makes available the permit for the given th…

java 刪除二維數組中的null_避免在Java中檢查Null語句

1.概述通常&#xff0c;在Java代碼中處理null變量、引用和集合很棘手。它們不僅難以識別&#xff0c;而且處理起來也很復雜。事實上&#xff0c;在編譯時無法識別處理null的任何錯誤&#xff0c;會導致運行時NullPointerException。在本教程中&#xff0c;我們將了解在Java中檢…