在事件驱动的微服务架构中,领域事件的概念是每个服务行为的核心。随着微服务架构的日益流行,诸如CQRS(命令查询职责分离)与事件溯源相结合的流行实践在应用程序中变得越来越普遍。
此参考架构和示例项目演示了一个使用 Spring Boot 和 Spring Cloud 的事件驱动微服务架构。
示范概念:
- 事件溯源
- 事件流处理
- 变更数据捕获 (CDC)
- 变更数据分析
- 超媒体事件日志
- 实时分析仪表板
订购服务
order-web可以在此处找到该服务的API 使用信息。
- 包括跟踪新订单交付的订单 Web 服务。
- 包括一个负载模拟器,可逼真地模拟向客户提供餐厅订单的司机车队。
- 使用一系列真实的星巴克餐厅来模拟美国所有地点的订单生命周期。
- 在每家星巴克 30 英里(约 48 公里)范围内生成虚假送货地点。
- 生成真实的交付场景并根据餐厅位置的预先设定的变量模拟供需。
- 生成半真实的地理空间更新,在订单到达客户交货地点时跟踪订单的位置。
- 根据位置和与餐厅位置的距离模拟驾驶员的可用性。
仪表盘
- 当前交付的实时地理空间仪表板
- 按餐厅 id 显示当前交货
- 按餐厅城市显示当前交货
需要 JDK 16+ 来构建此示例的所有项目工件。使用以下终端命令为本示例构建和启动 docker compose 配方。
$ mvn clean verify
详情点击标题见Github