我正在爲閃存前端實現AMF服務方法。通常情況下,工作正常,但我們發現,如果兩個方法被一個接一個地調用,第二個調用返回null到閃存前端,即使該方法實際上在PHP端成功完成(爲了驗證這一點,我在返回之前將返回數據轉儲到文件中)。ZendAMF - 函數調用快速連續失敗
有沒有人有過這種行爲? ZendAMF有一些設置嗎?
我正在爲閃存前端實現AMF服務方法。通常情況下,工作正常,但我們發現,如果兩個方法被一個接一個地調用,第二個調用返回null到閃存前端,即使該方法實際上在PHP端成功完成(爲了驗證這一點,我在返回之前將返回數據轉儲到文件中)。ZendAMF - 函數調用快速連續失敗
有沒有人有過這種行爲? ZendAMF有一些設置嗎?
事實上,閃光燈端使用相同的連接進行兩個函數調用。爲每個呼叫分別建立連接解決了這個問題。
也許等待第一個方法在第二個方法之前完成的確認?
我也使用ZendAMF。我注意到,如果一次調用失敗,它將觸發任何其他批量調用的失敗消息(可以使用異步令牌來解決此問題)。
我會嘗試每次發送一個呼叫,並找出哪一個失敗,如果有一個。就我個人而言,我使用名爲Charles的軟件和HTTPProxy,它允許我查看我執行的任何AMF調用的內容和錯誤消息。您也可以使用wireshark,無論哪種方式您都可以看到發送的確切請求以及您的後端引發的任何錯誤消息。
您是否在代碼中使用了任何事務(如Doctrine),有時代碼會通過測試並正確寫出,但當事務關閉時會窒息並最終拋出錯誤。