2014-09-03 63 views
0

我们有一个电子商务系统和后台订单管理系统。从订单管理系统,我们需要同步许多信息,如订单状态和物品状态以及出货状态等等。现在我们已经采用了一种API方法,在电子商务系统中公开了一个API,并且我们使用这些API来向它们推送数据。现在数据变得巨大,API调用数量变得巨大。我们可以在这种情况下使用其他有效的方法吗?2个系统之间的同步数据

我们使用REST API的

回答

0

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

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

0

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

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

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