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

时间:2011-06-10 14:23:40

标签: php actionscript-3 flash zend-framework zend-amf

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

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

3 个答案:

答案 0 :(得分:1)

在调用第二个方法之前,可能等待确认第一个方法已完成?

答案 1 :(得分:1)

我也使用ZendAMF。我注意到,如果一个调用失败,它将触发任何其他批处理调用的失败消息(可以使用异步令牌来解决此问题)。

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

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

答案 2 :(得分:0)

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