我假设有 2 个(但将来会变得更多)完全解耦的系统:系统 A 和系统 B。
假设每个系统上的每条信息都有一个informationID。没有什么可以阻止 informationID 在不同系统上相同。在所有系统中唯一标识一条信息的是 Source-informationID 对。
假设我需要将一条信息从系统 A 导出到系统 B。然后我想从系统 B 导出相同的信息并将其重新导入系统 A,我需要能够识别出相同的信息的信息。
根据人们的经验,这样做的最佳方式是什么?
这就是我想做的事情:
- 在具有消息队列的系统之间设置消息总线。
- 为每个系统设置端点,这些端点将监视更改并生成包含在消息中的命令,这些消息将被泵入队列(例如,当一条信息被创建/删除/更新时)。
- 将等级分配给与创建/删除/更新命令相关的端点,以便不依赖系统名称,而仅依赖一般层次结构 - 这样每个系统都不需要了解其他系统。
- 为每个端点分配更新/删除/创建命令的阈值,以便将不满足阈值要求的命令过滤掉并且不进行处理
这并不能解决我仍然需要携带 originalSource+originalSourceID 的事实。
任何帮助表示赞赏。