1

2 つの管理対象サーバーを含む Weblogic クラスタにショッピング カート アプリケーションをデプロイしました。weblogic.xml には、次の引数が含まれています。

**<!-- Insert session descriptor element here -->
<session-descriptor>
  <persistent-store-type>replicated_if_clustered</persistent-store-type>
</session-descriptor>**

ショッピング カートで購入したアイテムを複製するには、firebug ツールを使用してリクエスト ID を追跡しているときに疑問があります。管理対象サーバーごとに 2 つの異なるリクエスト ID が表示されます。

リクエスト 1: http://xx.xx.xx.xx:9003/shoppingcart/viewshoppingcart *リクエスト 2: http://xx.xx.xx.xx:9004/shoppingcart/viewshoppingcart *

  • ヘッダーを 1 つリクエストします。

Host 1xx.xx.xx.xx:9003 User-Agent Mozilla/5.0 (Windows NT 6.0; rv:11.0) Gecko/20100101 Firefox/11.0 Accept text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8 Accept-Language en-gb,en;q=0.5 Accept-Encoding gzip, deflate 接続キープアライブ Cookie ADMINCONSOLESESSION=5183QZ1Mjy12hZR21cW6CbVyfRj5yh0NThfXJQ2TlkyM0Fv6BJlx!42613329; JSESSIONID=G130QZ8P7fhstLQvFs111J2XXpn33JMsvRF7tT1zpqfYwnXSKBPH!-1346249615!1012537584

  • 2 つのヘッダーを要求します。

Host xx.xx.xx.xx:9004 User-Agent Mozilla/5.0 (Windows NT 6.0; rv:11.0) Gecko/20100101 Firefox/11.0 Accept text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8 Accept-Language en-gb,en;q=0.5 Accept-Encoding gzip, deflate 接続キープアライブ Cookie ADMINCONSOLESESSION=5183QZ1Mjy12hZR21cW6CbVyfRj5yh0NThfXJQ2TlkyM0Fv6BJlx!42613329; JSESSIONID=G130QZ8P7fhstLQvFs111J2XXpn33JMsvRF7tT1zpqfYwnXSKBPH!1012537584!-1346249615 Cache-Control max-age=0

両方のヘッダーで JSESSIONID は異なりますが、ADMINCONSOLESESSION ID は同じです。

この ADMINCONSOLESESSION ID は何を意味しますか?また、異なる JSESSION ID を取得するのはなぜですか?

例:

JSESSIONID = G130QZ8P7FHSTLQVFS111J2XXPN33JMSVRF7TT1ZPQFYWNXSKBPH!-1346249615

そして、このセッションIDで、なぜこの失われた部分だけが変更されたのですか?JSESSIONIDに使用できる形式はありますか?

1346249615!1012537584 と 1012537584!-1346249615

4

1 に答える 1

3

ADMINCONSOLESESSIONは、WebLogicコンソールのCookie名です。

セッションCookieの形式は次のとおりです。

  • sessionid!primary_server_id!secondary_server_id

私の意見では、投稿したjsession IDは、セッションレプリケーションメカニズムの適切な動作を示しています。

セッションIDの部分は、予想どおり両方のjsessionidで同じです。

最初、JSESSIONIDはG130QZ8P7fhstLQvFs111J2XXpn33JMsvRF7tT1zpqfYwnXSKBPHです。-1346249615!1012537584は、プライマリホストサーバーIDが-1346249615であり、セカンダリホストサーバーIDが1012537584であることを示しています。

セッションが複製された後、JSESSIONIDはG130QZ8P7fhstLQvFs111J2XXpn33JMsvRF7tT1zpqfYwnXSKBPHです。1012537584!-1346249615は、プライマリサーバーのホストIDが1012537584で、セカンダリホストが-1346249615であることを示しています。

ID -1346249615が管理対象サーバーAに属し、1012537584が管理対象サーバーBに属していると仮定します。最初は、サーバーへの要求は管理対象サーバーAから処理され、セッションレプリケーションの後、管理対象サーバーBから処理されました。

これがお役に立てば幸いです。

于 2012-08-22T17:58:11.437 に答える