У меня есть около 800 отдельных запросов YQL, которые требуют обработки, и это занимает много времени - PullRequest
0 голосов
/ 31 декабря 2010

Существуют ли подсказки, чтобы поставить это в очередь или приостановить каждый запрос, чтобы YQL мог вернуть результаты, прежде чем переходить к следующему запросу.Я программирую это на PHP, и каждый запрос занимает около 4 секунд.Я просто использую цикл while, чтобы пройти через мой массив из 800 запросов.

Ответы [ 2 ]

0 голосов
/ 09 января 2011

Как вы отправляете запрос YQL на PHP? Во многих других языках, в которых я использовал эти CURL-подобные запросы, в любом случае они будут синхронными, так почему же необходимо активно делать паузу?

Кроме того, с точки зрения ускорения, вы смотрели на query.multi YQL для распараллеливания запросов? Пример для консоли YQL. Попробуйте

select * from query.multi where queries="show tables;select * from feed where url='http://www.javarants.com/rss'"
0 голосов
/ 31 декабря 2010

Быстрое предложение по вашей проблеме. Я не знаю, почему вы создаете столько запросов, но не могли бы вы использовать Javascripts setTimeout на стороне клиента. Если я правильно помню, YQL-запросы можно сделать с помощью javascript. Но если вам нужны эти данные на стороне сервера, тогда это неправильное решение.

...