как обойти максимальный запрос API рекламы продукта Amazon - PullRequest
1 голос
/ 21 июня 2011

Я использую описание продукта Amazon API, чтобы получить прайс-листы для конкретных товаров в своей базе данных однако после получения нескольких тысяч предметов я получаю:

System.ServiceModel.ServerTooBusyException was unhandled
  Message="The HTTP service located at https://webservices.amazon.com/onca/soap?Service=AWSECommerceService is too busy. "

похоже, они не хотят, чтобы пользователи беспокоили их слишком большим количеством запросов.

мне нужно будет делать около 1000000 запросов в день.

Мне интересно, есть ли способ преодолеть это ограничение?

вот как я запрашиваю мои данные:

// prepare the first ItemSearchRequest
                // prepare a second ItemSearchRequest
                ItemSearchRequest request1 = new ItemSearchRequest();
                request1.SearchIndex = "All";
                request1.Keywords = table.Rows[i].ItemArray[0].ToString();
                request1.ItemPage = "1";
                request1.ResponseGroup = new string[] { "OfferSummary" };

                // batch the two requests together
                ItemSearch itemSearch = new ItemSearch();
                itemSearch.Request = new ItemSearchRequest[] { request1 };
                itemSearch.AWSAccessKeyId = accessKeyId;

                // issue the ItemSearch request
                ItemSearchResponse response = client.ItemSearch(itemSearch);

1 Ответ

3 голосов
/ 21 июня 2011

Вы бы связались с Amazon и спросили бы их.Вы не пытаетесь обойти это.

Полагаю, вы могли бы получить несколько серверов на разных IP-адресах.Но просто спросите Амазонку, это правильно.

...