Есть ли способ определить порядок ответа в пакете ответа? - PullRequest
2 голосов
/ 13 мая 2011

У меня есть вопрос относительно ответа партии.

Если я запрашиваю дома 20 разных пользователей (A, B, C, D и т. Д.) В одном пакетном запросе, есть ли какая-либо гарантия, что ответом пакета будет.тот же порядок запроса партии (A, B, C, D и т. д.)?

Потому что, если порядок ответов отличается от порядка запросов пользователей, то для моего приложения возникает БОЛЬШАЯ проблема.

или каким-либо другим способом узнать, какой ответ принадлежит каким пользователям и т. Д.?

Достаточно ли безопасно использовать, указав зависимости между операциями в запросе (для каждого пользователя)?какие-нибудь лучшие решения?

С уважением, Грейс

Ответы [ 2 ]

3 голосов
/ 13 сентября 2012

На самом деле я думаю, что заказ гарантирован, потому что иначе как бы вы сопоставили свои результаты с вашими запросами? Смотрите этот комментарий:

API Graph Batch

Документы только утверждают, что запросы могут быть выполнены в произвольном порядке на сервере . Ваши ответы всегда будут в том же порядке, гарантировано. Вся концепция партии не имеет смысла, если нет. Порядок выполнения на сервере имеет значение, когда пакетные запросы в любом смысле зависят друг от друга. И есть граф семантический для выражения этого тоже. - Захан М. 2 сентября 2011 г. в 5: 01

0 голосов
/ 30 мая 2011

Возможно, на этот вопрос лучше ответить на форуме разработчиков Facebook , но, читая документацию , похоже, заказ не гарантирован:

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

Вы могли бы форсировать порядок выполнения, используя зависимости (как объяснено на той же странице), но я бы предпочел переосмыслить, как вы обрабатываете ответы вместо этого.

...