我已经说过2(但它们将来会变得更多)完全解耦的系统:系统A和系统B.
假设每个系统上的每条信息都有一个信息ID.没有什么能阻止信息ID在不同系统上保持一致.在所有系统中单义识别信息的是Source-informationID对.
假设我需要将一条信息从系统A导出到系统B.然后我想从系统B导出相同的信息并将其重新导入到系统A中,我需要能够识别出它是同一块信息.
在人们的经历中,这样做的最佳方式是什么?
这就是我想要做的事情:
在具有消息队列的系统之间设置消息总线.
为每个系统设置端点,这些端点将监视更改并生成包含在将被泵入队列的消息中的命令(例如,在创建/删除/更新一条信息时).
相对于create/delete/update命令将端口分配给端点,以便不依赖于系统名称,而只依赖于一般层次结构 - 这样每个系统都不需要知道其他系统.
为每个端点分配update/delete/create命令的阈值,以便过滤掉不符合阈值要求的命令,不进行处理
这并不能解决我仍然需要携带originalSource + originalSourceID的事实.
任何帮助赞赏.