基於事件溯源與CDC的事件驅動微服務架構案例原始碼
在事件驅動的微服務架構中,領域事件的概念是每個服務行為的核心。隨著微服務架構的日益流行,諸如CQRS(命令查詢職責分離)與事件溯源相結合的流行實踐在應用程式中變得越來越普遍。
此參考架構和示例專案演示了一個使用 Spring Boot 和 Spring Cloud 的事件驅動微服務架構。
示範概念:
- 事件溯源
- 事件流處理
- 變更資料捕獲 (CDC)
- 變更資料分析
- 超媒體事件日誌
- 實時分析儀表板
訂購服務
order-web可以在此處找到該服務的API 使用資訊。
- 包括跟蹤新訂單交付的訂單 Web 服務。
- 包括一個負載模擬器,可逼真地模擬向客戶提供餐廳訂單的司機車隊。
- 使用一系列真實的星巴克餐廳來模擬美國所有地點的訂單生命週期。
- 在每家星巴克 30 英里(約 48 公里)範圍內生成虛假送貨地點。
- 生成真實的交付場景並根據餐廳位置的預先設定的變數模擬供需。
- 生成半真實的地理空間更新,在訂單到達客戶交貨地點時跟蹤訂單的位置。
- 根據位置和與餐廳位置的距離模擬駕駛員的可用性。
儀表盤
- 當前交付的實時地理空間儀表板
- 按餐廳 id 顯示當前交貨
- 按餐廳城市顯示當前交貨
需要 JDK 16+ 來構建此示例的所有專案工件。使用以下終端命令為本示例構建和啟動 docker compose 配方。
$ mvn clean verify
詳情點選標題見Github
相關文章
- 微服務事件驅動架構演進微服務事件架構
- 基於Java的微服務架構原始碼案例AbixenJava微服務架構原始碼
- 如何設計基於事件驅動架構的銷售庫存微服務?- Jasbir事件架構微服務
- 事件驅動的微服務-事件驅動設計事件微服務
- 如何在Java中實現事件驅動的微服務架構Java事件微服務架構
- [譯] 理解 NodeJS 中基於事件驅動的架構NodeJS事件架構
- 如何在Java後端中實現事件驅動架構:從事件匯流排到事件溯源Java後端事件架構
- 基於 ASK + EB 構建容器事件驅動服務事件
- booking-microservices:基於.Net Core的CQRS、DDD、垂直切片架構、事件溯源案例ROS架構事件
- 關於如何設計一個基於事件驅動架構的思考事件架構
- 事件驅動架構設計事件架構
- axon框架創始人談微服務與事件驅動框架微服務事件
- 事件驅動架構EDA中的元件事件架構元件
- 混合雲中的事件驅動架構事件架構
- EDA 事件驅動架構與 EventBridge 二三事事件架構
- 精簡化事件:事件驅動架構的精益力量事件架構
- 【譯】理解Node事件驅動架構事件架構
- 事件流與事件溯源事件
- 介紹基於事件的架構事件架構
- 一種基於事件驅動架構的 SAP 產品整合方案介紹事件架構
- 如何遷移到微服務和事件溯源EventSourcing微服務事件
- 為什麼微服務應該是事件驅動?微服務事件
- 使用Spring Cloud Stream和Spring State Machine建立事件驅動的微服務案例SpringCloudMac事件微服務
- 基於 Redis驅動的 Laravel 事件廣播RedisLaravel事件
- 基於事件驅動的測試框架ETS事件框架
- 基於sanic的微服務基礎架構微服務架構
- Java開發架構篇:領域驅動設計架構基於SpringCloud搭建微服務Java架構SpringGCCloud微服務
- 基於spring實現事件驅動Spring事件
- 事件驅動的微服務-建立第三方庫事件微服務
- Redis 原始碼學習之事件驅動Redis原始碼事件
- 事件驅動架構 vs. RESTful架構:通訊模式對比與選擇事件架構REST模式
- 基於事件驅動的Oracle作業排程事件Oracle
- 企業事件驅動架構指南 - wiprodigital事件架構Git
- 事件驅動架構正在起飛 – Boyney.io事件架構
- 微服務架構設計基礎之領域驅動設計微服務架構
- Spring Boot和EventStoreDB事件溯源案例Spring Boot事件
- 阿里雲 EventBridge 事件驅動架構實踐阿里事件架構
- 使用Spring Cloud Stream和RabbitMQ實現事件驅動的微服務SpringCloudMQ事件微服務