design-patterns - [架构][模式] 多服务同步实现
问题描述
我有一项服务,它将一些第三方数据提供商与我们的系统集成在一起。该服务作为 Spring Batch 作业运行,因此每一步都是一个接一个执行的作业。
服务职责:
从不同的文件、数据库和其他服务收集数据
处理数据
从收集的数据中产生一个统一的实体
使用统一实体更新其他几个系统
我对这里的框架或技术堆栈没有影响。
我遇到了以下问题:如何更新其他服务并以某种方式标记特定更新成功?
我考虑了要更新的每个服务的 db 标志,但是这种方法似乎不能很好地扩展(对于每个下一个服务,有人必须记住添加标志)。
有广播模式或双向同步模式,但它们适用于我的场景吗?它们是如何实施的?
解决方案
推荐阅读
- c# - 我如何获得特定的列表
属性到数组 - laravel - 未定义属性:Symfony\Component\HttpFoundation\ParameterBag::$dated(使用maatwebsite导出excel)
- c# - 为什么输入字符串格式不正确且未处理异常
- python - 错误:无效的单位缩写:/ ,同时尝试使用 10/2/2012 9:00:00 AM 格式转换日期
- typescript - 如何将自定义转换器附加到编译器主机?
- postgresql - 如何在 postgres 中设置作业?
- android - 使用 httpurlconnection 发送文件服务器响应是 badrequest (400)?
- angular - 通过谷歌联合身份登录用户池后自动将用户添加到 AWS 身份池?
- pandas - 在 pandas pivot aggfunc 中应用 np.average
- php - 除了 laravel 中的 toArray($request) 之外,您可以在 Http Resource 集合下添加自定义函数吗