怎麼理解ESB(純屬個人理解)

2021-06-29 13:27:33 字數 356 閱讀 1237

背景,隨著公司系統越來越多,系統之間的互動也越來越多,如果服務之家沒有相應的管理支撐的話,將會出現各種點對點,混亂不堪,對於服務之間的解決方案有很多種,這裡介紹下,目前公司用到的,基於soa思想的esb,企業服務匯流排。

esb 同步過程可以理解為中介或者**(類似***),非同步可以理解為快取資料庫,所有客戶端、服務端都會配置到esb,客戶端只需要請求,esb回去根據需求接受請求並且根據配置找到對應的服務,返回至客戶端,在此過程中esb可以記錄日誌、事務回滾、做一些簡單處理,這塊是針對同步的理解。

非同步的話,建立業務通道和esb專有通道,當客戶端請求的時候,先由esb接收並返回狀態,之後再由esb camel 監聽esb專有通道,之後推送至業務通道,由業務方消費。

對ESB概念的理解

什麼是 esb?esb 嚴格來說不是某乙個產品,而是一種框架,設計模式。不同的提供商對 esb 的理解也各有不同。從 ibm 的立場來說,esb 不僅僅是乙個概念,而是一種中介軟體模式 它不是某個產品,而是一種全新的整合應用,協調資源和操縱資訊的框架。下面來介紹 esb 或可以稱為 esb 的中介軟...

GRASP個人理解

這裡是一篇比較全面的概覽 個人比較注重 開閉原則 對擴充套件開發對修改關閉 變與不變的分離 將變化的部分和不變的部分分開 組合 聚合復用原則 盡量使用類的組合復用,不要使用繼承 還有即使高內聚低耦合 實際上著名的gof模式也不盡都對這些原則遵循的很好,如訪問者模型,將原被訪問者的部分內部邏輯分離出去...

ThreadLocal個人理解

為了加深理解,將最近對threadlocal的了解和原始碼分析記錄總結一下。threadlocal可以為執行緒提供區域性變數。使用threadlocal的get 方法,可以在當前執行緒能夠訪問的類和方法中,得與當前執行緒相關聯的變數值。不過,執行緒區域性變數並不是由threadlocal物件儲存維護...