gpt4 book ai didi

synchronization - 在解耦系统之间同步数据的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-04 07:19:34 26 4
gpt4 key购买 nike

我假设有 2 个(但将来它们会变得更多)完全解耦的系统:系统 A 和系统 B。

假设每个系统上的每条信息都有一个 informationID。没有什么可以阻止信息 ID 在不同系统上保持相同。在所有系统中唯一标识一条信息的是 Source-informationID 对。

假设我需要将一条信息从系统 A 导出到系统 B。然后我想从系统 B 导出同一条信息并将其重新导入系统 A,我需要能够识别出这是同一条信息的信息。

根据人们的经验,这样做的最佳方法是什么?

这就是我想做的事情:

  • 设置消息总线之间
    带有消息队列的系统。
  • 为每个系统设置端点
    这将监控变化和
    生成包装成的命令
    将被抽取的消息
    进入队列(例如
    当一条信息是
    创建/删除/更新)。
  • 为端点分配等级
    相对于创建/删除/更新
    命令为了不依赖
    系统名称,但仅限于一般
    层次结构 - 使每个系统
    不需要知道
    其他。
  • 分配一个阈值
    更新/删除/创建命令到每个
    端点,以便命令不
    满足阈值要求
    将被过滤掉而不是
    已处理

  • 这并不能解决我仍然需要随身携带 originalSource+originalSourceID 的事实。

    任何帮助表示赞赏。

    最佳答案

    正如有人已经写过的那样,这听起来像是一个典型的 EAI 问题。即使 EAI 工具曾经很昂贵,现在也有很多免费的开源工具可供选择。下面是我最喜欢的列表

  • OpenESB
  • Mule
  • Apache ServiceMix
  • Apache Camel

  • 我最喜欢的是 OpenESB,我最了解它,它有一个完整的 IDE (Netbeans)、来自大供应商的可选支持和 huge amount of additional components .由于它的简单性和有效性,我喜欢 Apache Camel,但您可以尝试其中的一些,然后决定哪一个更适合您。然后您甚至可以决定为所有这些购买支持服务。

    关于synchronization - 在解耦系统之间同步数据的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/369464/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com