2013-01-03 41 views
0

我明白,休息ws是無國籍的。而且我們期待着相當高的流量。設置會話超時(我們使用tomcat)真的很低是個好主意嗎?像一分鐘?優點和缺點?將會話時間設置爲休息時間很短是否是一個好主意?

+0

正如你自己提到的那樣,REST是無狀態的。你有什麼需要做一個會議,爲什麼這麼短的一個? – Bogdan

+0

那麼,我們使用Jersey作爲WS容器並部署在tomcat中。如果我不調用request.getSession()或request.getSession(true),那麼這個會話不會被tomcat持久化。如果是這樣的話,我不應該擔心這個設置? –

回答

0

如果您期待高流量,會話管理會給您的應用程序帶來開銷,並且一分鐘超時,您的服務器將消耗大量會話失效的時間。

如果你的應用程序確實是無狀態的,那就不要使用會話。 You can't fully disable them either but if you don't do getSession() then you should be fine

如果你(絕對)要確保沒有代碼是創建會話,你可以看看Tomcat的會話manager component,也許創建own implementation,告訴你發生了什麼,你受你的服務器一些stress tests時。

相關問題