微服務為什么不需要esb?
ESB是解決服務消費者和服務提供者之間的點對點連接關系的。點對點連接當然不如大家都連到一個“總線”上,這樣就會實現物理位置、傳輸協議等多個方面對透明。
ESB 具有四個主要功能:
消息路由:將傳入消息發送到目的地,該目的地通過硬編碼方式連接的邏輯確定或基于內容的動態方式確定。路由是啟用服務虛擬化的關鍵功能。在調用方和服務之間建立中間層可以在調用方不知道更改的情況下移動服務的位置。
消息轉換:將傳入消息從一種格式轉換為另一種格式。例如,可以將逗號分隔的消息轉換為 SOAP,這樣可以將數據傳遞到 Web 服務。
協議中介:傳入消息使用不同的協議從發出位置發送。例如,傳入消息可以使用 HTTP,而傳出消息可以使用 WebSphere MQ。
事件處理:事件的傳入消息一般通過發布和訂閱模型分發給許多端點。
如果需求是以數據為中心的,則顯然要選擇 ESB。
RestCloud ESB
RestCloud通過分布式部署ESB編排服務器可以應對任何大流量的HTTP的API請求,ESB服務器首先把請求流量持久化到MongoDB中然后通過分布式調度協調器來調度流程執行機對編排流程進行調度,可以把API中的請求數據按照即定的 業務邏輯和規則把數據異步推送到任何業務系統中,流程執行完成后還可以回調客戶端的API。