我一直在修改Flex RemoteObjects,我发现他们在超时方面表现不佳。

首先,我无法弄清楚如何在“连接”上设置超时。我知道我可以设置 requstTimeout ,这将在初始握手后正确超时…但是如果服务器没有握手,连接就不会超时(例如,服务器接受连接,然后对它做任何事情,客户端就会被挂起)。

其次,当 requestTimeout 触发(超时请求)时,Flex实际上并没有采取任何措施来拆除连接–它只是让它挂在那里(没有 RST 之类的东西)。显然,这有点不合需要。有没有办法在超时后明确拆除连接?

我正在使用 RemoteObject ,如下所示:

<RemoteObject id="foo" endpoint="http://bar" requestTimeout="42">
    <method … />
</RemoteObject>
有帮助吗?

解决方案

我相信你可以监听faultEvent(由超时触发)并在处理程序中杀死连接。

如果没有潜入源,我也不确定如何设置连接超时。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top