亚马逊MWS产品Feed的顺序约束

时间:2011-08-26 08:50:25

标签: amazon-web-services

我目前正在制定软件组件规范,该组件将使用亚马逊MWS将电子商务公司的产品目录与亚马逊商城同步。

根据MWS开发人员文档,发布产品需要提交最多6个不同的源,这些源是异步处理的:

  • 产品Feed 定义SKU并包含产品的描述性数据
  • 广告资源Feed 设置每个SKU的数量/可用性
  • 价格Feed 设置SKU的价格
  • 图片Feed 每个SKU的产品图片
  • 关系Feed 定义父SKU(例如T恤)和儿童SKU(例如T-Shirt的具体尺寸和颜色可购买)之间的映射。
  • Ovverride饲料:

我的问题涉及MWS文件中的以下段落:

  

产品Feed是设置产品的第一步   亚马逊。所有后续目录Feed都取决于成功   这个饲料。

我想知道它意味着什么?至少有两种可能性:

  • 您是否必须等到产品Feed成功处理后再提交后续Feed?这意味着必须定期请求处理状态,直到完成为止。这可能需要数小时,具体取决于亚马逊的Feed大小和服务器负载。同步产品的过程会更复杂。

  • 您能否按一个顺序立即发送所有Feed ,亚马逊会注意以合理的顺序处理它们?在这种解释中,文档只是告诉显而易见的是,让我们说特定SKU的图像馈送处理的成功取决于插入SKU本身的成功。

2 个答案:

答案 0 :(得分:5)

据我所知,除了产品Feed之外的所有其他Feed,相关产品必须已经在目录中,因此您的第一种可能性是正确的。

但是,这只会在产品Feed的第一次运行或添加新产品时影响您,因为一旦产品在那里,您就可以按任何顺序运行Feed,除非您使用的是PurgeAndReplace每次都不推荐你的整个目录。

我计划的方式就是这个。

1)第一次运行整个目录的产品Feed并等待它完成。

2)以您喜欢的任何顺序运行其他Feed。

3)现在可以按任何顺序对亚马逊上已有的任何产品进行更改。例如,如果您所做的只是修改描述数据等,您可以在产品Feed之前运行价格Feed

4)当您必须添加新产品时,请确保先运行产品Feed,然后再运行其他Feed。

如果可能,我会创建一个单独的流程来添加新产品。此外,我认为如果您每次只更改产品而不是整个目录,它将对您有所帮助。您需要更多的工作来确定已更改的内容,但这会加快Feed过程,并且意味着您并不总是等待产品Feed完成。

答案 1 :(得分:1)

是的,产品Feed是第一个主要Feed。 您需要等到产品Feed完成后再发送其他Feed。

当您发送产品Feed时,其状态变为: 1)_IN_PROGRESS_ 2)提交 3)完成 4) COMPLETED 您必须等到状态更改为“ DONE ”或“已完成”。

感谢。