我正在为flash前端实现AMF服务方法。通常情况下一切正常,但是我们发现,如果两个方法一个接一个地被调用,那么第二个调用将向flash前端返回null,即使该方法实际上在PHP端成功完成(为了验证这一点,我在返回数据之前将其转储到一个文件中)。
以前有没有人有过这种行为?这是ZendAMF的一些设置吗?
发布于 2011-06-11 13:22:28
实际上,flash端对两个函数调用使用了相同的连接。为每个调用建立单独的连接已经解决了这个问题。
发布于 2011-06-10 22:27:14
也许在调用第二个方法之前,先确认第一个方法已完成?
发布于 2011-06-11 00:47:19
我也使用ZendAMF。我注意到,如果一个调用失败,它将触发任何其他批处理调用的失败消息(异步令牌可以用来解决这个问题)。
我会尝试一次发送一个呼叫,找出哪个呼叫失败了。就我个人而言,我使用一个名为Charles的软件,它是HTTPProxy,它允许我查看我执行的任何AMF调用的内容和错误消息。您也可以使用wireshark,无论哪种方式,您都可以看到发送的确切请求,以及您的后端抛出的任何错误消息。
您是否在代码中使用任何事务(如Doctrine ),有时代码会通过测试并正确写出,但当事务关闭时会阻塞,并最终抛出错误。
https://stackoverflow.com/questions/6307707
复制相似问题