【发布时间】:2010-09-27 00:51:14
【问题描述】:
我假设有 2 个(但将来会变得更多)完全解耦的系统:系统 A 和系统 B。
假设每个系统上的每条信息都有一个 informationID。没有什么可以阻止 informationID 在不同系统上相同。在所有系统中唯一标识一条信息的是 Source-informationID 对。
假设我需要将一条信息从系统 A 导出到系统 B。然后我想从系统 B 导出相同的信息并将其重新导入系统 A,我需要能够识别这是相同的信息。
根据人们的经验,最好的方法是什么?
这是我想做的:
- 设置消息总线之间 具有消息队列的系统。
- 为每个系统设置端点 这将监控变化和 生成包裹在 将被抽出的消息 进入队列(例如 当一条信息是 创建/删除/更新)。
- 为端点分配等级 相对于创建/删除/更新 命令,以便不依赖 系统名称,但仅限于一般 层次结构——使每个系统 不需要知道 其他人。
- 在 更新/删除/创建每个命令 端点,使命令不 满足门槛要求 将被过滤掉而不是 已处理
这并不能解决我仍然需要携带 originalSource+originalSourceID 的事实。
任何帮助表示赞赏。
【问题讨论】:
-
我猜“相同”的信息是可以更改的,否则,您不需要重新导入它,对吗?
-
是的,它可以在任何地方编辑创建删除 - 但我需要跟踪什么是什么
标签: synchronization eai application-integration