我们有一个电子商务系统和后端订单管理系统。从订单管理系统中,我们需要同步许多信息,如订单状态、项目状态和发货状态等。现在,我们已经采用了一种API方法,在电子商务系统中公开一个API,我们使用这些API将数据推送到它们。现在数据变得非常庞大,API调用的数量也变得越来越多。在这种情况下,有没有其他有效的方法可以使用。
我们正在使用REST API
发布于 2014-09-03 12:55:41
如果您有适当和安全的API,那么您可以使用它在两个系统之间同步数据。
您只需要使用cron job进行API调用。设置一个周期为1分钟(或5分钟、10分钟等)的cron作业。根据您的要求,您的订单和/或其他信息将定期发送到其他系统wia API调用。通过cron job,您可以减少当前系统的负载,还可以同步数据。
要设置cron作业,您还需要维护日期-时间,因此一旦将一些记录发送到其他系统,它们就不会包含在下一次调用中。
发布于 2014-09-03 12:37:15
你没有描述API是如何被调用的,但是如果你在调用API 'live‘,即每次修改记录时,你可以将修改后的记录放入一个队列中,同时为每个API调用发送多个记录(例如,一个每10分钟运行一次的cron作业可以处理你的队列)。
通过队列为每个API调用发送多条记录将显著减少总调用数和相关开销。此外,它还提供了一种处理同步错误的简单方法(如果同步失败,只需将失败的记录重新插入到队列中)。
https://stackoverflow.com/questions/25636112
复制相似问题