60秒后,Flex BlazeDS在服务器端超时

时间:2015-02-09 03:48:17

标签: flex blazeds

我有一个基于Flex客户端的应用程序和服务器端的blazeds。 场景: 1.客户通过secure-amf频道进行远程呼叫。 2.服务器需要一些时间处理请求通常超过60秒

当服务器端代码尝试写回到建立连接的管道时。它报告管道损坏错误。

我找到了关于这个主题的几个问题,没有任何决定性的解决方案。

服务器端的错误日志: [BlazeDS] java.io.IOException:管道损坏 写入失败:管道损坏

这是我的serives-config.xml片段。

<channel-definition id="my-secure-amf"             class="mx.messaging.channels.SecureAMFChannel">
<endpoint url="https://{server.name}:{server.port}/{context.root}/messagebroker/amfsecure"   class="flex.messaging.endpoints.SecureAMFEndpoint"/>
            <properties>
                <add-no-cache-headers>false</add-no-cache-headers>
            </properties>
</channel-definition>

1 个答案:

答案 0 :(得分:0)

您的AMF / http连接超时由您的Http服务器应用程序设置。根据您运行的服务器,您应该查找配置匹配超时值。如果您运行的是Apache Tomcat 7,请参阅以下配置: http://tomcat.apache.org/tomcat-7.0-doc/config/http.html

还有可能在services-config.xml中更改超时:(但这不适用于您)

<channel-definition id="my-channel" .... >
  <endpoint url...../>

  <properties>

    <add-no-cache-headers>false</add-no-cache-headers>

    <connect-timeout-seconds>10</connect-timeout-seconds>

  </properties>

</channel-definition>