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

发布于 2024-11-06 19:25:16 字数 248 浏览 5 评论 0原文

我有一个关于批量响应的问题。

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

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

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

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

问候,格蕾丝

I have a question regarding to batch response.

If I query home of 20 different users(A, B,C, D,etc..) in one batch request, is there any guarantee that the response of batch will be the.
same order of the batch request (A, B,C, D,etc..)?

Because if the response order is different from the request order of users, then there is a BIG problem for my application.

or any other way that I can know which response belongs to which users, etc?

Is is safe enough using by specifying dependencies between operations in the request (for each users)? any better solutions?

Regards, Grace

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

挽梦忆笙歌 2024-11-13 19:25:16

实际上我认为顺序是有保证的,否则你如何将你的结果与你的要求相匹配?请参阅此评论:

Graph Batch API

文档只是声明请求可以在服务器上以任意顺序执行。。我们保证,您的回答将始终保持相同的顺序。如果不是的话,整个批次概念就没有意义。当批量请求在任何意义上都相互依赖时,服务器上的执行顺序很重要。并且还有一个图形语义来表达这一点。 – Zahan M 2011 年 9 月 2 日 5:01

Actually I think order is guaranteed, because otherwise how would you even match up your results to your requests? See this comment:

Graph Batch API

The docs just state the requests may be executed in an arbitrary order on the server. Your responses will always be in the same order, guaranteed. The whole batch concept makes no sense if not. The execution order on the server matters when the batched requests are dependent on each other in any sense. And there's a graph semantic for expressing that too. – Zahan M Sep 2 '11 at 5:01

南渊 2024-11-13 19:25:16

这个问题可能在 facebook 开发者论坛 中可以得到更好的回答,但是请阅读文档,看起来顺序无法保证:

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

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

This is probably a question that could be better answered in the facebook developers forum, but reading the documentation, it looks like the order is not guaranteed:

By default, the operations specified in the batch API request are independent - they can be executed in arbitrary order on the server and an error in one operation does not affect execution of other operations.

You could force an execution order by using dependencies (as explained in the same page), but I would rather rethink how you handle the responses instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文