ZendAMF-函数调用连续快速失败


ZendAMF - function calls in quick succession fail

我正在为闪存前端实现AMF服务方法。通常情况下,一切都很好,但我们发现,如果两个方法一个接一个地被调用,即使该方法实际上在PHP端成功完成,第二个调用也会向闪存前端返回null(为了验证这一点,我在返回之前将返回数据转储到一个文件中)。

以前有人有这种行为吗?这是ZendAMF的一些设置吗?

也许在调用第二个方法之前,等待第一个方法完成的确认?

我也使用ZendAMF。我注意到,如果一个调用失败,它将为任何其他批处理调用触发一条失败消息(异步令牌可以用来绕过这一点)。

我会尝试一次发送一个电话,如果有一个,我会找出哪一个失败了。就我个人而言,我使用一个名为Charles的软件,它是HTTPProxy,允许我查看我执行的任何AMF调用的内容和错误消息。您也可以使用wireshark,无论哪种方式,您都可以看到发送的确切请求,以及后端抛出的任何错误消息。

您是否在代码中使用任何事务(如Doctrine),有时代码会通过测试并正确写出,但当事务关闭时会阻塞,最终导致错误。

事实证明,闪存端对两个函数调用使用了相同的连接。为每个呼叫建立单独的连接已经解决了这个问题。