我有一个基于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>
答案 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>