Here are a few points to help you better understand how feeds are processed:
- Inventory feeds, (product,
price, inventory, relationship, image, or override feeds) and order
feeds are processed separately; they can be submitted simultaneously.
- _POST_PRODUCT_DATA_ feeds can
be processed along with price, inventory, and other XML feeds. However,
the price, inventory, and other feeds will fail if they refer to SKUs
that the product feed hasn't finished processing. You should serialize
price, inventory, and image updates after product feeds have completed.
- All inventory feeds, other than
_POST_PRODUCT_DATA_, can be submitted at the same time. For example
price, inventory availability, relationship, and image feeds can all be
submitted at the same time.
- Feeds of the same type are
processed sequentially. This applies to all inventory feed types. For
example, if you submit two pricing feeds, only one is processed at a
time.
- Optimize your feeds
submissions. Uploading many small feeds every few seconds is very
inefficient and can result in a backlog, blocking other feeds from
processing and forcing you to cancel some of the previously submitted
feeds.
- The feed processing report is
stored in the output stream that was set on the request. For example, in
the Java client library, you can call
GetFeedSubmissionResultRequest#setFeedSubmissionResultOutputStream() to
control where the processing report can be stored. This is done because
for large feeds, the processing report can be quite large.