2014-02-25 68 views
0

我已經在worklight屬性文件中添加了serverSessionTimeout = 3,我已經在WAS服務器中編輯了此操作並重新啓動了應用程序,但是當我測試該應用程序並保持閒置3分鐘時,請參閱服務器會話自動超時,是否有任何我們需要在移動客戶端上調用以檢查服務器會話超時是否完成。請幫助serverSessionTimeout不起作用IBM Worklight

感謝 djrecker

回答

0

如果應用程序是在前臺,心跳消息將被髮送到 服務器和會話不會超時。 因此,該應用程序應放置在後臺,以便發生超時。 如果這沒有幫助,請嘗試10分鐘的測試, ,因爲這是默認的會話超時值。

通常使得會話的存活的serverSessionTimeout的值大於 心跳間隔更大的空閒時和 只要應用是在前景中。 所以只要該應用程序在前臺, 設計它永遠不會使會話失效。 但是另一方面,如果它是黑色的,那麼沒有心跳 ,然後在後臺狀態下超過默認的10分鐘,會話 將失效。這是這裏的意圖。

+0

感謝您的答案,我期待這在前臺工作。現在我清楚,這隻適用於應用程序處於後臺狀態。 – Max

4

請看看下面的文檔,以獲得更好的瞭解如何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

的「工作燈服務器內部配置」部分具體做法是:

「請考慮以下因素:

  • 會話是對象存儲在每個連接設備的服務器內存中。除此之外,它存儲認證信息。活動會話的數量是打開的會話數量與因不活動而超時的會話數量之間的差異。 serverSessionTimeout屬性配置會話超時並影響服務器內存消耗。默認的會話超時時間爲10分鐘。
  • 移動客戶端的「心跳」屬性會導致移動客戶端在應用程序處於前臺時ping服務器。此功能可防止服務器會話超時。 當移動應用程序在後臺運行時,它不再與服務器交互或發送「心跳」。服務器會話在指定的服務器會話超時期限後下降。
  • 例如,假設每分鐘有1,000個用戶對服務器啓動會話。即使他們在3分鐘後退出應用程序,他們的會話在服務器上保持活動狀態10分鐘,剩下10 x 1,000 = 10,000個活動會話。 「
相關問題