Flex RemoteObject超时?
-
05-07-2019 - |
题
我一直在修改Flex RemoteObjects,我发现他们在超时方面表现不佳。
首先,我无法弄清楚如何在“连接”上设置超时。我知道我可以设置 requstTimeout
,这将在初始握手后正确超时…但是如果服务器没有握手,连接就不会超时(例如,服务器接受连接,然后对它做任何事情,客户端就会被挂起)。
其次,当 requestTimeout
触发(超时请求)时,Flex实际上并没有采取任何措施来拆除连接–它只是让它挂在那里(没有 RST
之类的东西)。显然,这有点不合需要。有没有办法在超时后明确拆除连接?
我正在使用 RemoteObject
,如下所示:
<RemoteObject id="foo" endpoint="http://bar" requestTimeout="42">
<method … />
</RemoteObject>
解决方案
我相信你可以监听faultEvent(由超时触发)并在处理程序中杀死连接。
如果没有潜入源,我也不确定如何设置连接超时。
不隶属于 StackOverflow