Ожидание результата графика API / пакетного API - PullRequest
2 голосов
/ 25 ноября 2011

как я могу установить отсутствие ожидания ответа от вызова API?

У меня большой пакетный запрос (один зависит от другого), но приложение не требует результатов.Просто скажите «Фейсбук, сделайте это» и не ждите ответа.

Как установить, не ожидая ответа?

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

Некоторое время назад я участвовал в проекте, где мы реализовали очереди для чего-то похожего на это.(Приложение размещало на стенах около 150 страниц, а также собирал некоторые другие данные.

Наше решение было таким:

У нас была таблица Очередь , которая былазаполнены заданиями . Они состоят из параметров , токен и определенного вызова API Facebook . Таблица также имеет столбец состояния , для которого было установлено значение запланировано / успешно / неудачно, столбец ответ и пара столбцов даты и времени, запланировано & отправлено .

Сценарий, который просматривал запланированные задания, затем выполнял вызовы API и собирал ответ, который запускался заданием cron с произвольным интервалом.

Само приложение могло просматривать Поставьте в очередь таблицу и создайте отчет о выполненных заданиях и их ответах, а также о предстоящих запланированных заданиях.

2 голосов
/ 25 ноября 2011

Я полагаю, вы ищете способ сделать асинхронные вызовы php. Вы можете выполнить некоторые запросы самостоятельно, так как я не думаю, что PHP FB SDK поддерживает такие запросы.

Я считаю, что curl_multi (только php5) - это решение, которое вы ищете:

Вы также можете найти этот QA полезным:

...