Closed maximehinnekens closed 3 months ago
@chapmanjw
This is a duplicate of bug #547. It would be good to consolidate these rate issues in that original bug.
This is a duplicate of bug #547. It would be good to consolidate these rate issues in that original bug.
Your issue is just regarding the mapping to json feeds though, I don't see any problems with that at all. They have been existing and encouraged for a while now already. We also use it already since a while now, it is indeed better but just too slow. The rate limit is the issue I address here which does not seem to be your question in your report, hence not a duplicate imo
Oh, perhaps related but not duplicate then. Are you saying that POST_FLAT_FILE_LISTINGS_DATA
didn't have the 10,000 items per submission limit?
Oh, perhaps related but not duplicate then. Are you saying that
POST_FLAT_FILE_LISTINGS_DATA
didn't have the 10,000 items per submission limit?
It has only a size limit in kb, you have to really play around with how large you make your feeds and find the sweetspot. Im no fan of these old TSV feeds, they are sometimes a nightmare in getting updates through in the correct sequence but they process faster. The amount of 10k is just annoying, the submission rate limit is just a big question mark documentation and organization wise. Seems like it was hardcoded into it "if(feedtype = json) -> rate limit is X but still return header Y. It should at least be that of the other feeds.
THe big issue is the enqueud submissions/processing if these json feeds which only process at 5 messages per second, thats insanely slow.
@johnkw I'll give an example to help understand how slow it actually is with json feeds:
we have aprox 500k listings per country, 8 countries in total. Each country has its own price, handling time, and shipping template for the listing, so that makes for any small update (except stock), a max of 4 million listings to update (sometimes its like 5-6 million depending on the current inventory).
So let's say we decide to change our margins that translates to a fixed 0.10 euro price increase for each listing:
During that time I wont be able to update anything else besides doing full patches or deleting listings.
🥲
Hello, is it possible to create product information if your listing uses JSON format? The dynamic linkage attribute of jsonSchema is very fucked up
This is a very old issue that is probably not getting as much attention as it deserves. We encourage you to check if this is still an issue after the latest release and if you find that this is still a problem, please feel free to open a new issue and make a reference to this one.
@maximehinnekens (and everyone one on this thread), with your migration to the JSON-based feeds and Listings Items APIs, please contact developer support to discuss your specific throughput concerns as they relate to high volume changes (particularly pricing and inventory). We are evaluating those on a case-by-case basis to ensure effective resource utilization and to prevent unnecessary backlogs of updates that have commonly plagued high volume feed submissions in the past.
A common pattern we see from pricing and inventory workflows is the re-assertion of the same data thousands of times a day across thousands or millions of items for a given seller. As we need to process each of these submissions in the order they were received and to assert what was given, this wasteful pattern accounts for both the majority of our traffic as well as the majority of the backlogs we see in feeds processing. In these scenarios, it can take hours (and in some egregious cases days) for us to process these updates in the order they were received, when in the end they have no material change to the data on the listing. This provides a poor experience for selling partners when they do have a material change to apply that gets stuck behind hundreds or thousands of submissions for the same SKU sitting in-front of it waiting to process.
The standard limits on the JSON_LISTINGS_FEED and Listings Items APIs sufficiently cover the vast majority of submission volumes. However, as we evaluate on a case-by-case basis the high volume use-cases, we will be taking into consideration whether or not the use-cases are contributing to the overall wastefulness of re-asserting existing data or if they are actually submitting material changes at high volume. It simply does not benefit sellers for developers to continually reassert data that results in no material change.
If you do have a high-volume submission use-case that does not fit within the standard limits on the JSON_LISTINGS_FEED and Listings Items API limits, please do contact developer support. We absolutely want to work with you on right sizing the limits for valid use-cases that are not the reassertion of data resulting in no material changes.
Hi @maximehinnekens , @supoman-service On a minor note, how did you handle the subscriptions across all your accounts given that only one subscription can be registered against an AWS account? As you have got stores in 8 countries, did you create an AWS account for each store?
To effectively handle the JSON_LISTING_FEED, Amazon recommends event driven architecture and in this case, we should subscribe to the FEED_PROCESSING_FINISHED notification.
Thanks in advance for shedding some light into this.
Now that the flat feeds and XML feeds are being removed, how will we ever be able to manage our inventory and pricing? We have millions of listings and while following the best practices, we will need literally a week if we want to do just one simple inventory or pricing operation with the 'bulk' JSON listing feeds. The most basic and crucial operation there is for ANY marketplace api I have seen so far.
These are my main concerns (sorry for the silly jokes, I just think this has been really an unacceptable and unresolved matter for an extended time now, and the deprecation announcement has made me completely lose my cool/mind):
Me:
Amazon Response:
I sent them this reply but I have no high hopes for the response:
To any Amazon developer reading this, please fix this as this impacts our business as well as your's while affecting your own end-customers the most. The impact of this is ridiculously high and no one seems to notice or take it seriously yet.