基於事件溯源與CDC的事件驅動微服務架構案例原始碼

banq發表於2021-07-10

在事件驅動的微服務架構中,領域事件的概念是每個服務行為的核心。隨著微服務架構的日益流行,諸如CQRS(命令查詢職責分離)與事件溯源相結合的流行實踐在應用程式中變得越來越普遍。
此參考架構和示例專案演示了一個使用 Spring Boot 和 Spring Cloud 的事件驅動微服務架構。
示範概念:
  • 事件溯源
  • 事件流處理
  • 變更資料捕獲 (CDC)
  • 變更資料分析
  • 超媒體事件日誌
  • 實時分析儀表板

 

訂購服務
order-web可以在此處找到該服務的API 使用資訊。

  • 包括跟蹤新訂單交付的訂單 Web 服務。
  • 包括一個負載模擬器,可逼真地模擬向客戶提供餐廳訂單的司機車隊。
  • 使用一系列真實的星巴克餐廳來模擬美國所有地點的訂單生命週期。
  • 在每家星巴克 30 英里(約 48 公里)範圍內生成虛假送貨地點。
  • 生成真實的交付場景並根據餐廳位置的預先設定的變數模擬供需。
  • 生成半真實的地理空間更新,在訂單到達客戶交貨地點時跟蹤訂單的位置。
  • 根據位置和與餐廳位置的距離模擬駕駛員的可用性。

儀表盤
  • 當前交付的實時地理空間儀表板
    • 按餐廳 id 顯示當前交貨
    • 按餐廳城市顯示當前交貨


 
需要 JDK 16+ 來構建此示例的所有專案工件。使用以下終端命令為本示例構建和啟動 docker compose 配方。

$ mvn clean verify

詳情點選標題見Github
 

相關文章