企業服務匯流排ESB的分享

2021-10-23 10:43:49 字數 1800 閱讀 6411

概念

esb全稱為enterprise service bus,指的是傳統

中介軟體技術

與xml、web服務等技術結合的產物。esb提供了網路中最基本的連線中樞,是構築企業神經系統的必要元素。

背景

esb在企業服務中還是佔據了特別重要的席位,很早以前企業的資源管理可能乙個sap系統就搞定了,但是隨著公司業務越來越龐大,需要的系統支援就越來越多。比如生產製造的mes系統、物流拉動的les、**商管理的srm、客戶管理的crm、倉儲管理的wms、質量管理的qms、財務管理的erp、產品生命週期管理的plm等,因為各家廠商的技術協議都存在差異,如果公司想要打破各系統間資料的孤島,要是每家的標準都不一樣,光接個資料估計就得花很多的精力和預算,這個時候就需要乙個統一的標準。

簡述

簡單的說esb其實就是將雙邊系統(生產端、消費端)的資料通過報文的時候進行傳遞,再將傳遞的過程視覺化,可以監控每次介面呼叫的結果成功與否,還是能看到每次呼叫過程中傳輸的資料格式。例如:1、a系統傳遞給b系統的時候失敗了,esb就可以監控到是誰在什麼時候由於什麼原因導致介面失敗;2、a系統傳遞給b系統時資料內容導致b系統處理失敗,esb通過報文就可以看出錯誤的原因。

it架構的變化

esb的好處

能夠實現不同服務之間的通訊和整合,是各應用系統之間樞紐

能夠消除不同應用之間的技術差異,適配不同的協議、報文

通過服務平台的建立,對訊息可以有效的監管

名稱介紹名稱

描述 場景

服務請求方

指向esb請求某種服務的請求方系統

針對請求響應場景

服務提供方

指通過esb發布某種服務的提供方系統

針對請求響應場景

服務傳送方

指向esb發布某種服務的傳送方系統

針對主動推送、發布/訂閱場景

服務接收方

指通過esb接收某種服務的接收方系統

針對主動推送、發布/訂閱場景

產品比較

以上從某處截圖的,我用過就兩款,一款是servicemix(自開發),還有一款是s-esb(是一家**商基於ibm websphere esb開發的)。servicemix主要體現在路由**功能,s-esb是基於mq的訊息佇列。高併發下,基於訊息佇列的方式比較好,不會產生擁堵現象。但是如果希望開源、想做更多自定義的功能、併發量不大,servicemix還是挺不錯的選擇。比如訊息傳送失敗,想要esb重新傳送,因為消費方重新產生資料可能需要做大量的工作,基於servicemix的路由**功能就很容易實現。如果說要讓esb在mq佇列上重新生產訊息,難度還是挺大的。

舉個簡單的公司員工定外賣的例子說明這兩種產品的不同

servicemix:外賣送到前台後,前台小姐姐負責把外賣乙個個送到員工手上,如果送錯了,她可以再拿回來重新送

架構案例

ESB企業服務匯流排

esb全稱為enterprise service bus,即企業服務匯流排。它是傳統中介軟體技術與xml web服務等技術結合的產物。esb提供了網路中最基本的連線中樞,是構築企業神經系統的必要元素。esb的出現改變了傳統的軟體架構,可以提供比傳統中介軟體產品更為廉價的解決方案,同時它還可以消除不同...

企業服務匯流排ESB

企業服務匯流排 enterprise service bus 以往企業已經實現了很多服務,構成了面向服務的架構,也就是我們常說的soa.服務的參與雙方都必須建立1對1 的聯絡,讓我們回顧一下soa架構有哪些基本的要求 soa在相對較粗的粒度上對應用服務或業務模組進行封裝與重用 服務間保持鬆散耦合,基...

ESB企業服務匯流排

esb是企業服務匯流排 enterprise service bus 的縮寫,是中介軟體技術與web service等技術結合的產物,也是soa系統中的核心基礎設施。esb就是乙個服務的中介,形成服務使用者 esb服務proxy 服務提供者的生物鏈,中介的作用在不同應用中各有不同 從上面可以看到es...