首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两个系统之间同步数据

在两个系统之间同步数据
EN

Stack Overflow用户
提问于 2014-09-03 12:12:55
回答 2查看 1K关注 0票数 1

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

我们正在使用REST API

EN

回答 2

Stack Overflow用户

发布于 2014-09-03 12:55:41

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

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

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

票数 2
EN

Stack Overflow用户

发布于 2014-09-03 12:37:15

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25636112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档