3

我有一个 Flex GUI,它在 WebLogic 9.2 上使用 AMF Streaming 到 BlazeDS。由于 AMF 流式处理使用长轮询,它使连接保持打开很长时间。

WebLogic 的最大线程超时为 600 秒。如果线程的活动时间超过超时,WebLogic 将引发错误并使线程超时。这会导致我的 GUI 失去连接并挂起。

我可以更改 WebLogic (StruckThreadMaxTime) 中的默认设置,但这显然会对合法卡住的线程产生负面影响。

请谁能告诉我还有哪些其他选择可以解决这个问题?

4

2 回答 2

2

也许您可以使用Consumer.channelDisconnect事件然后重新连接?

于 2009-10-28T16:22:34.557 回答
0

AIR2.0中添加了一个新的空闲超时 API来帮助处理长轮询。您可以尝试找出它的工作原理并自己重新实现或设置计时器,并尝试在超时之前从 flex 端终止连接(然后立即重新建立)

于 2009-10-28T13:27:08.860 回答