Flex& nginx:Channel.Call.Failed

时间:2013-03-19 14:47:59

标签: flex nginx tomcat7 remoteobject graniteds

我创建了一个Web应用程序,这是架构:

  • 在Amazon EC2上部署Tomcat7
  • Granite DS
  • nginx通过tomct7端口8181
  • 重定向HTTPS
  • 在安全通道上使用RemoteObject的Flex应用程序。

偶尔,当请求需要很长时间时,在Flex中执行RemoteObject会触发此错误:

faultCode:Channel.Call.Failed faultString:'error' faultDetail:'NetConnection.Call.Failed: HTTP: Status 504'

但是在大​​多数时候,Remote对象的响应是正确的。

你能否告诉我Nginx是否会阻止某些事情?或者,如果BlazeDs有一个tomeout?任何线索?

非常感谢

1 个答案:

答案 0 :(得分:2)

我们已经遇到了这个问题很长一段时间......问题是我们无法找到一种可重复的方法来强迫它断开连接。

这是我能够找到的最全面的一系列尝试: http://www.bopit.in.th/2009/10/14/flex-channel-connect-failed-error-netconnection-call-failed-http-status-200/

我们已经尝试了一些这样的解决方案,似乎我们减少了客户端连接。

AVG的链接扫描程序在离开浏览器时会劫持该请求,然后在某处丢失它也可能存在问题。我们的商店里有一台机器在使用IE时会断开连接,而且卸载AVG后,它再也不会在那台机器上发生了。

您可以检查的另一件事是套接字超时: NetConnection.Call.Failed happening sporadically in Flex3/Tomcat/BlazeDS/Spring

这是adobe论坛上关于这个问题的一个主题: http://forums.adobe.com/thread/552133