我正在研究一個存儲會話信息的Web應用程序,它必須保持活動狀態至少2個小時。 (有點像購物車)。Apache vs Weblogic會話時間
我正在與Apache在多個weblogic實例前工作。 Apache用於緩存+只是一些RR平衡。
在我的web.xml中,我配置了120分鐘的會話時間。
但現在我想了解一下所有這些的Apache設置 像一般的「超時,保持活動,KeepAliveTimeout的」
而且這些,我可以在「平衡配置」,這是目前
中指定SetHandler WebLogic的處理程序
WebLogicCluster SERV1:PORT1,SER2:端口2
ConnectTimeoutSecs 10
個ConnectRetrySecs 2
KeepAliveEnabled ON
KeepAliveSecs 15
WLCookieName WLBALANCECOOKIENAME
所以在這裏我可以指定另一個KeepAliveEnabled/KeepAliveSecs
我必須把一切都放到存活= YES和秒到7200+? 這確保我的2小時會話超時的web.xml將被尊重?
一般的「超時」我可能會放低,因爲從我所瞭解的這是長請求/響應。
感謝您的回覆,所以apache超時和keepalive設置與我從我的理解中瞭解到的我的weblogic會話沒有任何關係。但是我一直在想的是,我會像你說的那樣用SessionID進行負載平衡。但是apache也會記得它會使用sessionId發送一個先前的請求,並且會再次將它發送給同一個請求,但是.. apache記住這個多長時間?哪個Apache設置配置?因爲這個設置也必須超過2小時,所以確保我所有的請求都保持在同一臺服務器上,即使在1小時50分鐘不活動等情況下也是如此。 – gotjee
nope,apache對此視而不見。 apache中的代理插件檢查JsessionId的請求並從中提取serverid。它純粹直通和不記得或映射傳入客戶端請求到出站WebLogic實例。在另一個答案http://serverfault.com/a/364812/37747上看到一個例子 – JoseK