我有我在csharp中編寫的應用程序服務器。服務器與使用FLEX 4(Flash Builder 4.5)構建的Flash客戶端進行通信。FluorineFX rtmp連接超時
服務器和客戶端之間的通信使用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>
任何解決timouts幫助將不勝感激
Koby
感謝您的評論。完成 –