如何構建企業級的ESB?

2021-09-02 20:46:55 字數 1155 閱讀 6783

1、服務匯流排(esb)適合傳統企業系統應用下系統間的小報文/短訊息同步服務互動場景;

服務框架(dubbo)適合網際網路系統應用下系統間的小報文/短訊息同步服務互動場景;

如果服務過少,不打算進行服務治理的話,其實無需esb/dubbo,直接選擇ws即可。

2、mq適合系統間的可靠小報文/短訊息非同步服務互動適合場景。如果允許小報文/短訊息丟失的話,可以直接選擇ws。

3、以檔案方式直接傳輸適合系統間的大報文/長訊息服務互動場景。

系統間服務互動的企業級esb方案,分兩個場景來說。

網際網路系統應用場景,適合選擇服務框架方案

通過介面分解系統耦合性,不同子系統通過相同的介面描述進行服務啟用

服務框架是乙個點對點模型

服務框架面向同構系統

實現技術舉例:開源dubbo

傳統企業系統應用場景,適合選擇服務匯流排方案

同服務框架方案一樣,均是通過介面分解系統耦合性,不同子系統通過相同的介面描述進行服務啟用

服務匯流排是乙個匯流排式的模型

服務匯流排面向同構、異構系統

實現技術舉例:開源esb mule,商業esb oracle osb等

這裡以乙個傳統企業系統應用,融資租賃系統為例說明:

融資租賃系統同四個子系統組成:貸前銷售,貸前信審,合同管理,貸後管理。

esb負責子系統之間的流程服務互動workflow負責子系統內部的流程流轉。

1、貸前銷售子系統的業務申請作為第乙個節點,會啟動貸前銷售子流程;

2、到信用審核節點時,通過esb向貸前信審子系統的流程服務發訊息,觸發流程從調查報告節點向下執行,審批通過後,回到貸前銷售的簽署合同節點;

3、類似1~2的流程,直到所有流程結束

使用EF構建企業級應用 四

本系列目錄 使用ef構建企業級應用 一 主要講資料庫訪問基類irepository及repository 的實現 使用ef構建企業級應用 二 主要講動態排序擴充套件的實現 使用ef構建企業級應用 三 主要講靈活的構建查詢條件表示式expression 使用ef構建企業級應用 四 主要講下在mvc環境...

企業級API設計

最近對service的api設計,在team內有些討論,主要集中在api是足夠抽象 通用好呢,還是具體 易用好?其實這個是要折衷的,通用的好處是以後更改api的可能性小,但壞處是想要通用,裡面的字段就不能定義太死,不定義死,極端的例子是全部用name value pair,最通用,但client面對...

SpringBoot企業級框架

zebra 微服務框架 springboot zebra4j是一款使用sping boot特性全新開發的微服務web框架,嘗試封裝一些常用框架比如dubbo等作為spring boot元件,結合微服務的框架思想,利用nodejs zebra4js作為應用閘道器,使得各個功能分層服務,持續迭代,解放團...