我有一個關於批量響應的問題。有什麼方法可以確定批量響應中的響應順序嗎?
如果我在一個批處理請求中查詢20個不同用戶的家(A,B,C,D等),是否有任何保證批處理的響應將是。 批次請求的相同順序(A,B,C,D等等)?
因爲如果響應順序與用戶的請求順序不同,那麼對於我的應用程序來說存在BIG問題。
或者我可以知道哪個響應屬於哪些用戶等的任何其他方式?
通過指定請求中的操作(對於每個用戶)之間的依賴關係,足夠安全嗎?更好的解決方案?
問候,格雷斯
我有一個關於批量響應的問題。有什麼方法可以確定批量響應中的響應順序嗎?
如果我在一個批處理請求中查詢20個不同用戶的家(A,B,C,D等),是否有任何保證批處理的響應將是。 批次請求的相同順序(A,B,C,D等等)?
因爲如果響應順序與用戶的請求順序不同,那麼對於我的應用程序來說存在BIG問題。
或者我可以知道哪個響應屬於哪些用戶等的任何其他方式?
通過指定請求中的操作(對於每個用戶)之間的依賴關係,足夠安全嗎?更好的解決方案?
問候,格雷斯
這大概可能在facebook developers forum可以更好地回答問題,而是讀documentation,它看起來像順序是不能保證:
默認情況下,操作在批處理API請求中指定的是獨立的 - 它們可以在服務器上以任意順序執行,並且一個操作中的錯誤不會影響其他操作的執行。
您可以強制使用依賴關係(如在同一頁說明)的執行順序,但我寧願重新考慮你如何處理的答覆來代替。
其實我認爲訂單是有保證的,否則你會如何將你的結果與你的要求相匹配?看到這個評論:
的文檔只是國家可以以任意順序服務器上執行的請求。您的答覆將始終保持相同的順序。如果沒有,整個批次概念是沒有意義的。當批處理請求在任何意義上相互依賴時,服務器上的執行順序很重要。還有一個圖表語義來表達這一點。 - Zahan M Sep 2 '11 at 5:01
非常感謝你。 – kitokid