2009-10-28 53 views
3

我有一个Flex GUI,它将AMF流式传输到WebLogic 9.2上的BlazeDS。由于AMF流媒体使用长轮询,因此它可以保持连接长时间打开。Flex流式传输超时

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

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

请谁能告诉我还有什么其他的选择,我必须解决这个问题?

回答

0

AIR2.0中增加了一个新的空闲超时API以帮助处理长轮询。你可以尝试寻找它是如何工作的,并重新实现或设置计时器,并尝试在超时前终止连接(然后立即重新建立)

+0

如此添加连接处理逻辑到客户端? –

+0

如果RPC类的错误处理程序没有被调用,所以你可以处理断开连接,你可能必须在出现之前处理这种情况,这是非常令人讨厌的,我承认。 困惑的是,没有一些迹象表明在客户端断开连接,所以它可以与财政虽然。 –