문제

Worklight 등록 정보 파일에 ServersessionTimeout= 3을 추가했고, WAS 서버 에서이 편집을하고 응용 프로그램을 다시 시작했지만 앱을 테스트하고 3 분 동안 유휴 상태를 유지하면 서버 세션 시간을 볼 수 없습니다.자동으로 아웃, 모바일 클라이언트를 호출하여 서버 세션 시간이 완료되었는지 여부를 확인해야합니다.

를 도와주세요

고맙습니다 djrecker

도움이 되었습니까?

해결책

를 사용하여 하트 비트를 비활성화 할 수 있습니다.

wl.client.setheartbeatinterval (-1)

앱 초기화 중에

문서 :

http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2fcom.ibm.worklight.help.doc%2fapiref%2fr_wl_client_setheartbeatinterval.html <./ P>

세션 시간 초과가 전경에서 앱과 함께 작동 할 수 있습니다.

다른 팁

ServerSessionTimeout 및 하트 비트 속성이 다른 튜닝 메커니즘뿐만 아니라 다른 조정 메커니즘뿐만 아니라 다른 튜닝 메커니즘의 방법을 더 잘 이해하려면 다음 설명서를 참조하십시오.

http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2fcom.ibm.worklight.help.doc%2fadmin%2fc_optimizing_and_tuning_of_ibm_wl_server.html <. / P>

특히 "Worklight Server 내부 구성"섹션 :

"다음 요소를 고려하십시오 :

  • 세션은 각 연결 장치에 대한 서버 메모리에 저장된 객체입니다. 다른 것들 중에는 인증 정보를 저장합니다. 활성 세션의 수는 열린 세션 수와 비활성이 없기 때문에 타이밍되는 세션 수의 차이입니다. ServerSessionTimeout 속성은 세션 시간 초과를 구성하고 서버 메모리 소비에 영향을줍니다. 기본 세션 시간 초과는 10 분입니다.
  • 모바일 클라이언트 "하트 비트"속성은 모바일 클라이언트가 앱이 전경에있는 동안 서버를 ping하게합니다. 이 기능은 서버 세션이 타이밍을 꺼지는 것을 방지합니다. 모바일 앱이 백그라운드에서 실행되면 더 이상 서버와 상호 작용하거나 "하트 비트"를 보냅니다. 서버 세션은 지정된 서버 세션 시간 초과 기간 이후에 떨어집니다.
  • 매분 1,000 명의 사용자가 서버에 대한 세션을 시작한다고 가정합니다. 3 분 후에 응용 프로그램을 종료하더라도 세션은 10 분 동안 서버에서 활성 상태로 유지되어 10 x 1,000= 10,000 개의 활성 세션을 남깁니다. "

앱이 전경에있는 경우 하트 비트 메시지가 전송됩니다. 서버와 세션에 시간이 초과되지 않습니다. 따라서 앱이 시간 초과를 위해 백그라운드에 배치해야합니다. 그게 도움이되지 않으면 10 분 동안 시험을 시도하십시오. 이것은 기본 세션 시간 초과 값이므로

일반적으로 ServerSessionTimeout의 값은 세션이 유휴 상태 일 때 세션이 살아있게되도록 하트 비트 간격 응용 프로그램이 전경에있는 한. 그래서 앱이 포그 로운드에있는 한, 디자인으로 세션을 무효화하지 않습니다. 그러나 반면에, 그것이 배경이있는 경우 하트 비트가 없습니다. 백그라운드 상태에서 기본 10 분을 지나서 세션 무효화됩니다.이것은 여기의 의도입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top