2014-02-12 55 views
0

我想了解存在於JSESSION Cookie中的JVMID與受管服務器的ipaddr:端口之間的映射。下面的幾個問題 -Apache代理插件在JSESSION中處理JVM ID Cookie

  1. 誰生成JVMID,以及apache插件如何知道給定節點的JVMID。它是否將它從服務器返回(可能是動態服務器列表的一部分?)。

  2. 如果我們向包含JVMID的JSESSION cookie發送請求給apache,並且apache尚未處理任何請求,那麼行爲是什麼?

  3. 假設apache維護JVMID和節點地址之間的本地映射,如何更新? (特別是在阿帕奇重啓或一個管理服務器重啓的情況下)

回答

1

1)從每個WebLogic服務器生成的JVM ID和附加到JSESSIONID。

Apache將單個服務器HASH記錄並將其映射到各自的託管服務器,並且能夠將其發送到與先前請求相同的weblogic託管服務器。

這裏是http://www.bea-weblogic.com/weblogic-server-support-pattern-common-diagnostic-process-for-proxy-plug-in-problems.html

Mon May 10 13:14:40 2004 getpreferredServersFromCookie: -2032354160!-457294087 
Mon May 10 13:14:40 2004 GET Primary JVMID1: -2032354160 
Mon May 10 13:14:40 2004 GET Secondary JVMID2: -457294087 
Mon May 10 13:14:40 2004 [Found Primary]: 172.18.137.50:38625:65535 
Mon May 10 13:14:40 2004 list[0].jvmid: -2032354160 
Mon May 10 13:14:40 2004 secondary str: -457294087 
Mon May 10 13:14:40 2004 list[1].jvmid: -457294087 
Mon May 10 13:14:40 2004 secondary str: -457294087 
Mon May 10 13:14:40 2004 [Found Secondary]: 172.18.137.54:38625:65535 
Mon May 10 13:14:40 2004 Found 2 servers 

2)如果插件安裝在新的Apache以及爲例日誌,當下Apache的啓動,將ping通所有可用的WebLogic Server他們報告爲Live或死(我在這裏使用的術語,而不是官方的) - 在做健康檢查時,它會爲每個可用的Weblogic獲取JVMID。之後,當它將接收到預先存在的JVMID的第一個請求時 - 它可以正確引導。

3)有些參數像DynamicServerList ON - 如果它打開,它將繼續輪詢健康Weblogics,如果爲OFF,那麼它只會將其發送到硬編碼列表。所以如果開 - 那麼它很動態