在两个系统之间同步数据

时间:2014-09-03 04:12:55

标签: php e-commerce sync

我们有一个电子商务系统和后端订单管理系统。从订单管理系统,我们需要同步许多信息,如订单状态和项目状态和货件状态等等。现在我们已采用API方法,在电子商务系统中公开API,我们使用这些API将数据推送到它们。现在数据变得庞大,API调用的数量变得越来越大。我们可以在这种情况下使用任何替代和有效的方法。

我们正在使用REST API的

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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