代码之家  ›  专栏  ›  技术社区  ›  Patrick

灵活随机删除到服务器的连接

  •  2
  • Patrick  · 技术社区  · 15 年前

    我们有一个灵活的应用程序与我们的服务器通信。flex应用程序向服务器发出许多HTTP请求(POST和GET),在许多情况下是并行的。

    我们注意到,我们从flex应用程序中获得了许多断开的连接。

    服务器根本看不到任何失败的请求,并且没有加载。

    我还怀疑flex可能处于连接中断状态,会自动重试POST或GET请求,从而导致我们的服务器接收到该请求两次。

    有人经历过这种情况吗?

    我怎样才能减轻这个问题?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Lieven Cardoen    15 年前

    我们遇到了这样的问题,也找不到问题所在。在搜索了很长时间之后,我们发现我们的sqlserver过载了(因为我们在服务器上记录了许多信息)。现在我们登录到一个txt文件,一切正常。

    我们的flex应用程序是一个测试工具,350名候选人(平均)同时参加。webserver和sqlserver的负载相当高,因为每隔30秒,flex应用程序的状态就会保存到服务器上(state=candidate正在进行的当前练习)。

    我们没有遇到任何问题,所以我猜您的问题不是flex应用程序。也许是网络?

    我们使用weborb和amf远程调用。我们还有一个retrieveblob.aspx处理程序,用于获取媒体。平均而言,当350个候选启动那里的会话时,同时提取大约3500个媒体文件(服务器上有缓存)。在这种情况下,我们到目前为止还没有遇到任何问题。

    我们实现的另一件事是一个回退系统,如果某个远程调用失败,flex将使用相同的参数再次调用它。如果再次失败,则会向候选人显示一条错误消息,表示需要重新启动应用程序(并完成简历)。

    flex自动重试post或get是我在我们的应用程序中还没有看到的。

    您使用的是哪个服务器?(我们使用flex weborb asp.net sqlserver)。

        2
  •  2
  •   spender    15 年前

    我经历过这个问题,因为我没有抓住加载对象的引用( URLLoader ?),认为将所有正确的事件侦听器添加到它中就足够了。它被垃圾收集,无法完成。解决方案是保持所有的负载 装载机 在一个根深蒂固的集合中,如字典,并在完成时删除它们。

    你的问题有关联吗?