【问题标题】:Sync data between 2 systems在 2 个系统之间同步数据
【发布时间】:2014-09-03 04:12:55
【问题描述】:

我们有电子商务系统和后端订单管理系统。从订单管理系统中,我们需要同步许多信息,例如订单状态、商品状态和发货状态等等。现在我们采取了一种 API 方法,在电子商务系统中公开一个 API,我们使用这些 API 将数据推送给它们。现在数据变得庞大,API 调用的数量也变得庞大。在这种情况下,我们可以使用任何替代且有效的方法吗?

我们正在使用 REST API 的

【问题讨论】:

    标签: php e-commerce sync


    【解决方案1】:

    如果您有适当且安全的 API,那么您可以使用它在两个系统之间同步数据。

    您只需要使用 cron 作业 进行 API 调用。根据您的要求设置一个周期为 1 分钟(或 5 分钟、10 分钟、..)的 cron 作业,以便您的订单和/或其他信息定期通过 API 调用发送到其他系统。通过cron作业,您将减少当前系统的负载并同步数据。

    要设置 cron 作业,还需要维护日期时间,所以一旦某些记录发送到其他系统,它们就不会包含在下次调用中。

    【讨论】:

      【解决方案2】:

      您没有描述 API 的调用方式,但如果您正在“实时”调用 API,即每次修改记录时,您可以将修改后的记录放入队列中,并在每次 API 调用时发送多条记录一次(例如,每 10 分钟运行一次的 cron 作业可以处理您的队列)。

      通过队列为每个 API 调用发送多条记录将显着减少总调用次数和相关开销。 此外,它提供了一种处理同步错误的简单方法(如果同步失败,只需将失败的记录重新插入队列)。

      【讨论】:

        猜你喜欢
        • 2017-02-21
        • 2020-09-09
        • 2017-11-30
        • 2015-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-12
        • 2021-03-13
        相关资源
        最近更新 更多