有没有办法确定批处理响应中的响应顺序?

时间:2011-05-13 08:39:40

标签: facebook batch-file facebook-graph-api batch-processing

我对批量响应有疑问。

如果我在一个批处理请求中查询20个不同用户(A,B,C,D等)的主页,是否有任何保证批处理的响应将是。 批量请求的相同顺序(A,B,C,D等)?

因为如果响应顺序与用户的请求顺序不同,那么我的应用程序就会出现大问题。

或任何其他方式我可以知道哪些响应属于哪些用户等?

通过指定请求中的操作之间的依赖关系(对于每个用户)来使用是否足够安全?任何更好的解决方案?

问候,格蕾丝

2 个答案:

答案 0 :(得分:3)

实际上我认为订单是有保证的,否则你怎么会把你的结果与你的要求相匹配?看到这个评论:

Graph Batch API

  

文档只是声明请求可以在服务器上以任意顺序执行。您的回复将始终保持相同的顺序。如果没有,整批概念毫无意义。当批处理请求在任何意义上相互依赖时,服务器上的执行顺序很重要。并且还有用于表达的图形语义。 - Zahan M 2011年9月2日5:01

答案 1 :(得分:0)

这可能是facebook developers forum中可以更好地回答的问题,但是阅读documentation,看起来订单无法保证:

  

默认情况下,批处理API请求中指定的操作是独立的 - 它们可以在服务器上以任意顺序执行,并且一次操作中的错误不会影响其他操作的执行。

可以通过使用依赖关系来强制执行命令(如同一页中所述),但我宁愿重新考虑如何处理响应。