我一直在修改Flex RemoteObjects,我发现他们在超时方面表现不佳。
首先,我无法弄清楚如何在“连接”上设置超时。我知道我可以设置requstTimeout
,这将在初始握手后正确超时...但是如果服务器没有握手,则连接不会超时(例如,服务器接受连接,然后不执行任何操作) ,客户端将被搁置。)
其次,当requestTimeout
触发(超时请求)时,Flex实际上并没有采取任何步骤来拆除连接 - 只是让它挂在那里(没有RST
或类似)。显然,这有点不合需要。有没有办法在超时后明确拆除连接?
我正在使用RemoteObject
这样:
<RemoteObject id="foo" endpoint="http://bar" requestTimeout="42">
<method … />
</RemoteObject>
答案 0 :(得分:3)
我相信你可以监听faultEvent(由超时触发)并在处理程序中杀死连接。
如果没有潜入源,我也不确定如何设置连接超时。