Асинхроные методы (BETA)
Порядок выполнения запросов
- Постановка запроса в очередь
- Получение результатов или задержка
- Запрос результатов (перезапрос с задержкой до получения результата)
Формат запроса на постановку задачи в очередь
Описание параметров
user - логин пользователя
password - пароль
method - метод
data - данные запроса
Формат ответа:
status - статус запроса
err_msg - Поясняющее собщение к статусу
data - (опционально) Результат выполнения метода, если он быстрый
delay - (опционально) Запрос поставлен в очередь на исполнение
task_id - ключ для получение результата
sleep - рекомендуемая первая задержка первая перед запросом результатов (сек.)
Формат запроса результатов
Описание параметров
user - логин пользователя
password - пароль
method - метод
task_id - Уникальный id запроса
Формат ответа:
status - статус запроса
err_msg - Поясняющее собщение к статусу
ready - флаг готовность результата
query - параметры запроса
data - Результат выполнения метода, если он выполнился
Поддерживаемые методы
На данный момент поддерживается методы сканирования yandex и google
Пример кода
Дополнение связаное с перегрузом сервиса
Для снижения нагрузки введены ограничения по времени выполнения и кол-ву попыток выполнить запросов:
- макс кол-во попыток 3 - если не удалось - ошибка
- максимальное время выполнения задания - 30 мин: не выполнился - ошибка
В случае ошибки задание отменяется, плата не взымается.
Дальнейшее обработка ложится на сторону пользователя: если запрос еще актуальный - необходимо сделать перезапрос.