我正在与外部饲料API“亚马逊MWS”工作,我得到了特定卖家的所有产品。现在让我说,如果我想用两种方法刷新这些产品:自动和手动,自动方法是每12小时刷新一次这个商店,手动方法是让卖家手动单击一个刷新链接并进一步显示进度条,直到任务完成了。
那么,现在我怎样才能做到这两种方法呢?我完全搞不清作业、队列和任务调度,是使用beanstalk还是redis?
我只想有人来指导我如何处理所有这些问题,并为这种情况提供最佳实践…谢谢工匠:)
最佳答案
我认为不可能仅从MWS API获取一个SKU的库存信息。当我们有类似的需求时,我们刚刚创建了一个连接到mws reports api的php脚本,该api专门使用了get merchant-listings-all-data-report来下载报表并将其插入/更新到mysql数据库中。我们没有使用redis或消息队列,因为mws reports api的工作方式是您请求报告并轮询报告处理状态。成功后,下载报表并处理到数据库中。我们每30分钟用cron运行一次这个php脚本。