基于事件溯源与CDC的事件驱动微服务架构案例源码


在事件驱动的微服务架构中,领域事件的概念是每个服务行为的核心。随着微服务架构的日益流行,诸如CQRS(命令查询职责分离)与事件溯源相结合的流行实践在应用程序中变得越来越普遍。
此参考架构和示例项目演示了一个使用 Spring Boot 和 Spring Cloud 的事件驱动微服务架构。
示范概念:

  • 事件溯源
  • 事件流处理
  • 变更数据捕获 (CDC)
  • 变更数据分析
  • 超媒体事件日志
  • 实时分析仪表板

 
订购服务
order-web可以在此处找到该服务的API 使用信息。
  • 包括跟踪新订单交付的订单 Web 服务。
  • 包括一个负载模拟器,可逼真地模拟向客户提供餐厅订单的司机车队。
  • 使用一系列真实的星巴克餐厅来模拟美国所有地点的订单生命周期。
  • 在每家星巴克 30 英里(约 48 公里)范围内生成虚假送货地点。
  • 生成真实的交付场景并根据餐厅位置的预先设定的变量模拟供需。
  • 生成半真实的地理空间更新,在订单到达客户交货地点时跟踪订单的位置。
  • 根据位置和与餐厅位置的距离模拟驾驶员的可用性。

仪表盘
  • 当前交付的实时地理空间仪表板
    • 按餐厅 id 显示当前交货
    • 按餐厅城市显示当前交货

 
需要 JDK 16+ 来构建此示例的所有项目工件。使用以下终端命令为本示例构建和启动 docker compose 配方。

$ mvn clean verify

详情点击标题见Github