我有我用 csharp 编写的应用程序服务器。服务器正在与使用 FLEX 4 (Flash Builder 4.5) 构建的 Flash 客户端进行通信。
服务器和客户端之间的通信是使用 RTMP 完成的。
对于服务器端的 RTMP 功能,我使用了 FluorineFX(托管在 IIS7 中)。
所有连接都是使用远程过程调用完成的,其中 Flash 客户端在服务器中执行远程过程并在 RPC 响应回调函数中获取结果。
服务器也可以使用 RPC 向客户端发送消息。
我的问题是服务器在最后一个客户端连接后 6 分钟断开所有客户端的连接,我无法弄清楚它为什么这样做。
services-config.xml 看起来像:
<services-config>
<channels>
<channel-definition id="my-rtmp" class="mx.messaging.channels.RTMPChannel">
<endpoint uri="rtmp://{server.name}:1935" class="flex.messaging.endpoints.RTMPEndpoint"/>
</channel-definition>
</channels>
</services-config>
web.config 包含以下配置:
<fluorinefx>
<settings>
<rtmpServer>
<threadpool minWorkerThreads="0" maxWorkerThreads="25" idleTimeout="60000"/>
<rtmpConnection pingInterval="0" maxInactivity="60000" maxHandshakeTimeout="0"/>
<rtmptConnection pingInterval="5000" maxInactivity="60000" maxHandshakeTimeout="5000"/>
<rtmpTransport receiveBufferSize="4096" sendBufferSize="4096" tcpNoDelay="true"/>
</rtmpServer>
</settings>
任何解决超时的帮助将不胜感激
科比