2013-01-10 1 views
0

간단한 질문이 있습니다. 몇 가지 탭이있는 간단한 응용 프로그램을 만들고 있습니다. 애플리케이션은 소수의 외부 서비스를 사용하여 데이터를 쿼리하고 더 나은 데이터 마이닝 경험을 위해이를 표시합니다. 또한 주제에 대한 학습을 ​​주로하기 위해 Spring Web-Flow를 통합하기로 결정했습니다.스프링 웹 플로우 2 종료 상태

웹 플로우의 스펙을 살펴 봄으로써 명확하게 정의 된 논리적 뷰 상태 및 전환 및 불가 피한 최종 상태로 점진적으로 작동하는 기타 사항을 표시합니다. 이제는 각 주마다 내가 정말 좋아하는 범위가 있습니다. 정보를 넣고 주나 다른 흐름 사이로 정보를 전달할 수는 있지만 내 마음을 움직이는 것은 내 응용 프로그램을 탐색하는 것입니다. 사용자가 브라우저를 종료하지 않거나 그가 찾고있는 것을 소화하거나 지루할 때마다 탭을 닫지 않는 한 명확한 최종 상태가 없습니다. DTO의 모든 사례와 내가 플로우 스코프에 넣은 다른 것들은 어떻게됩니까?

http://static.springsource.org/spring-webflow/docs/pr5/api/org/springframework/webflow/EndState.html에 따르면이 끝점 상태는 흐름을 종료하며 데이터가 채워진 모든 범위를 파괴한다고 가정하는 세션도 종료하므로 메모리 누수가 발생할 수 있습니다. 아니면 웹 플로우 세션에 가비지 컬렉터의 자비에 빠지게되는 타임 아웃 및 조건부 메모리 관리가 있습니까?

누군가 나를이 문제에 대해 되돌릴 수 있습니까?

<webflow:flow-execution-repository max-executions="5" max-execution-snapshots="10" /> 

이 어떤 메모리 누수를 가지고에서 당신을 방지 할 수 있습니다 :

안부,

답변

3

당신은 당신이 무시할 수있는 기본 설정이 있습니다. 오래된 실행 및 스냅 샷이 제거됩니다.

+0

즉, 단일 사용자가 한 번에 활성화 할 수있는 동시 "플로우"의 수를 제한합니다. 일부 다중 탭 클릭 또는 "하위 경로"에서 분기하는 경우 새 실행 또는 스냅 샷이 필요한 경우 가장 오래된 명령이 삭제됩니다. 그 중 하나를 다시 방문/재사용하려고하면 오류가 발생하거나 리디렉션되어 새 것을 시작합니다. (사용자가 기본 SWF 오류를 보지 못하도록 사용자 지정을 구현해야한다고 생각합니다.) – dbreaux