我有一个基于几个自包含系统(微服务,如果你愿意)的架构,每个系统都拥有一组给定的数据。
我们希望通过集成所有系统来实现一个报告数据库(具有近乎实时的更新),让他们将他们的数据“投影”到集中的报告数据存储中。
我想赋予每个系统以松散耦合的方式填充其报告数据模型的责任。事实上,我想避免实现一个集中的“报告系统”,它可能可以监听来自各种系统的 MQ 消息并通过 API 从它们那里获取数据(基本上充当协调器)。
我想做相反的事情,意思是......各种系统应该有可能将他们的“数据报告投影仪”组件插入这个报告系统。
这样,我可以避免想要投影数据的各种系统与报告系统本身(反之亦然)之间的依赖关系,并将报告投影的逻辑保留在拥有系统本身中。
您是否知道我可以使用任何现有的工具来实现这种用于报告目的的集成层?
您能否建议在这种情况下可以遵循的一些架构模式或方法?
我们用于后端的主要技术是 .NET。
谢谢。