2009-10-28 4 views
3

WebLogic 9.2에서 AMF 스트리밍을 BlazeDS에 사용하는 Flex GUI가 있습니다. AMF 스트리밍은 긴 폴링을 사용하므로 오랜 시간 동안 연결을 열어 놓습니다.플렉스 스트리밍 시간 초과

WebLogic의 최대 스레드 시간 초과 값은 600 초입니다. WebLogic은 시간 초과보다 오래 동안 살아 있다면 오류를 던지고 스레드를 시간 초과합니다. 이로 인해 내 GUI 연결이 끊어 지거나 중단됩니다.

WebLogic (StruckThreadMaxTime)의 기본 설정을 변경할 수는 있지만이 경우 합법적으로 걸린 스레드에 부정적인 영향을줍니다.

누구든지이 문제를 해결해야하는 다른 옵션을 알려주십시오.

답변

0

긴 폴링을 처리하기 위해 AIR2.0에 새로운 유휴 시간 초과 API가 추가되었습니다. 사냥을 해보고 타이머를 직접 구현하거나 다시 구현하거나 타임 아웃 전에 플렉스 엔드에서 연결을 끊으려고 할 수 있습니다.

+0

그래서 연결 처리 논리를 클라이언트에 추가 하시겠습니까? –

+0

RPC 클래스의 오류 처리기가 호출되지 않아 연결 해제를 처리 할 수없는 경우 문제가 발생하기 전에 상황을 처리해야 할 것입니다. 매우 불쾌합니다. 혼란스러워하여 클라이언트에서 연결 해제의 일부 표시가 없으므로 클라이언트가 함께 사용할 수 있습니다. –