Обсуждение практических вопросов использования Wargaming Public API
Дата: 13.08.2014 11:33:51
biggood (12 Авг 2014 - 20:31) писал: Спасибо! а то скрипт обработки ошибок ужо в несколько раз больше
скрипта отправки запросов MustBeDead:
balatskiy (12 Авг 2014 - 22:25) писал: Ваше приложение имеет квоту в определенное кол-во запросов в
секунду, например 15 (точно я не помню).Вы отправляете запросы друг за другом, т.е отправляете запрос, ждете ответа, задержка, снова запрос и так по кругу. А ожидание ответа зависит от многих факторов, поэтому запросы отправлять надо асинхронно, вот.
MustBeDead: Квотирование работает корректно и без ошибок. Для серверных
типов - до 20 запросов в секунду. Учитывая специфику в одним
потоком больше 20 запросов в секунду Вы не сможете произвести
физически (curl, file_get_contents и другие). Асинхронные запросы
(curl_multi, stream_socket_client(...,STREAM_CLIENT_ASYNC_CONNECT)
и др) необходимо делать очень аккуратно - пользователи предполагая
(не разобравшись в исходном коде - копировать/вставить),
подразумевая, что производят 15 запросов в секунду, фактически
производили 150-170 запросов в секунду (если брать различные
выборки по времени).
Обсуждение практических вопросов использования Wargaming Public API














