首页 > 解决方案 > [架构][模式] 多服务同步实现

问题描述

我有一项服务,它将一些第三方数据提供商与我们的系统集成在一起。该服务作为 Spring Batch 作业运行,因此每一步都是一个接一个执行的作业。

服务职责:

  1. 从不同的文件、数据库和其他服务收集数据

  2. 处理数据

  3. 从收集的数据中产生一个统一的实体

  4. 使用统一实体更新其他几个系统

我对这里的框架或技术堆栈没有影响。

我遇到了以下问题:如何更新其他服务并以某种方式标记特定更新成功?

我考虑了要更新的每个服务的 db 标志,但是这种方法似乎不能很好地扩展(对于每个下一个服务,有人必须记住添加标志)。

有广播模式或双向同步模式,但它们适用于我的场景吗?它们是如何实施的?

标签: design-patternsarchitectureimplementation

解决方案


推荐阅读