?? sesspers.html
字號:
<?xml version="1.0" encoding="GB2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN"><head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> <meta name="keywords" content="electronic commerce, ecommerce, ebusiness, e-business, e-commerce, enterprise software, net economy, Sun Microsystems, Sun Open Net Environment, Sun ONE, internet software" /> <meta name="Description" content="Sun Microsystems, Inc. is delivering Sun ONE e-commerce software and enterprise solutions that enable companies to compete successfully in the Net Economy." /> <meta name="TemplateVersion" content="Sun ONE WDT 2.3.1" /> <meta name="LASTUPDATED" content="10/03/03 09:48:14" /> <meta name="BookTitle" content="Sun Java System Application Server Enterprise Edition 8.1 Administration Guide 2005Q1" /> <title>第 7 章 配置可用性和會話持久性</title> <link href="catalog.css" tppabs="http://docs.sun.com/source/819-1553/catalog.css" rel="stylesheet" type="text/css" /> <!-- on load bring this window to front --> <script laguage="javascript"> top.window.focus(); </script></head><body text="#000000" link="#594FBF" vlink="#9966cc" alink="#333366" bgcolor="#FFFFFF"><a name="top"> </a><!-- navigation --> <table width="100%" border="0" cellspacing="4" summary="Header navigation table"> <tr><td> <p class="pNavigation"> <a HREF="javascript:if(confirm('http://www.sun.com/software/ \n\n該文件無法用 Teleport Ultra 下載, 因為 它是一個域或路徑外部被設(shè)置為它的啟始地址的地址。 \n\n你想在服務(wù)器上打開它?'))window.location='http://www.sun.com/software/'" tppabs="http://www.sun.com/software/"> <img SRC="Logo.jpg" tppabs="http://docs.sun.com/source/819-1553/Logo.jpg" alt="Sun logo" valign="bottom" border="0" /></a>      <a href="jdbc.html" tppabs="http://docs.sun.com/source/819-1553/jdbc.html">上一頁</a>      <a href="index.html" tppabs="http://docs.sun.com/source/819-1553/index.html">目錄</a>      <a href="jms.html" tppabs="http://docs.sun.com/source/819-1553/jms.html">下一頁</a>      </p> </td></tr> <tr><td valign="top" align="right" bgcolor="#594FBF"> <span class="cBookTitle">Sun Java System Application Server Enterprise Edition 8.1 管理指南 2005Q1</span> </td></tr> </table><!-- end navigation --><blockquote><!-- chapter content --><a name="wp100538"> </a><h2 class="pChapNumber"><span class="cGray">第 7 章</span><br /><a name="wp100542"> </a>配置可用性和會話持久性</h2><a name="wp100548"> </a><p class="pParagraph">本章介紹了如何在 Sun Java™ System Application Server Enterprise Edition 環(huán)境中配置會話持久性和可用性。它包含以下小節(jié):</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp100554"> </a><div class="pSmartList1"><li><a href="sesspers.html#wp100564" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100564">關(guān)于可用性和會話持久性</a></li></div><a name="wp100560"> </a><div class="pSmartList1"><li><a href="sesspers.html#wp100735" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100735">有關(guān)配置可用性的管理控制臺任務(wù)</a></li></div></ul></div><a name="wp100564"> </a><h2 class="pHeading1"><hr />關(guān)于可用性和會話持久性</h2><div class="pSmartList1"><ul class="pSmartList1"><a name="wp100570"> </a><div class="pSmartList1"><li><a href="sesspers.html#wp100598" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100598">需要會話持久性的原因</a></li></div><a name="wp100576"> </a><div class="pSmartList1"><li><a href="sesspers.html#wp100616" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100616">會話持久性配置概述</a></li></div><a name="wp100582"> </a><div class="pSmartList1"><li><a href="sesspers.html#wp100672" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100672">可用性的級別</a></li></div><a name="wp100588"> </a><div class="pSmartList1"><li><a href="sesspers.html#wp100698" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100698">處于 HTTP 會話狀態(tài)的單點登錄的可用性</a></li></div><a name="wp100594"> </a><div class="pSmartList1"><li><a href="sesspers.html#wp100727" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100727">樣例應(yīng)用程序</a></li></div></ul></div><a name="wp100598"> </a><h3 class="pHeading2">需要會話持久性的原因</h3><a name="wp100602"> </a><p class="pParagraph"></p><a name="wp100608"> </a><p class="pParagraph">在 J2EE 應(yīng)用程序中,會話數(shù)據(jù)通常存儲在 HTTP 會話或有狀態(tài)會話 Bean (SFSB) 會話中。Sun Java System Application Server 同時支持 HTTP 會話和 SFSB 會話的狀態(tài)持久性。還支持同時存儲在 HTTP 會話和 SFSB 會話中的某些 J2EE 對象參考的故障轉(zhuǎn)移,請參見 Developer's Guide。</p><a name="wp100612"> </a><p class="pParagraph">具有高可用性的數(shù)據(jù)庫 (HADB) 與 Sun Java System Application Server 捆綁在一起,可用作持久性存儲庫以便為會話數(shù)據(jù)提供高可用性。 </p><a name="wp100616"> </a><h3 class="pHeading2">會話持久性配置概述</h3><a name="wp100620"> </a><p class="pParagraph">為了成功完成會話持久性配置,請確保按其所列順序執(zhí)行以下步驟,因為前面的一個或多個步驟將作為執(zhí)行后面一些步驟的先決條件。</p><a name="wp100624"> </a><div class="pSmartList1"><li>為群集創(chuàng)建 HADB 數(shù)據(jù)庫。請參見 Reference Manual 中的 <code class="cCode">configure-ha-cluster</code> 命令的描述。</li></div><a name="wp100630"> </a><div class="pSmartList1"><li>為群集設(shè)置 HTTP 負(fù)載平衡。請參見<a href="loadb.html#wp696928" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp696928">第 3 章“配置負(fù)載平衡和故障轉(zhuǎn)移”</a>。</li></div><a name="wp100632"> </a><div class="pSmartList1"><li>為應(yīng)用程序服務(wù)器實例和 Web 或 EJB 容器(應(yīng)支持會話持久性)啟用可用性并配置會話持久性設(shè)置。選擇以下方法之一:</li></div><br><div class="pSmartList2"><ul class="pSmartList2"><a name="wp100638"> </a><div class="pSmartList2"><li>請參見“<a href="sesspers.html#wp100735" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100735">有關(guān)配置可用性的管理控制臺任務(wù)</a>”。</li></div><a name="wp100642"> </a><div class="pSmartList2"><li>請參見 Reference Manual 中的 <code class="cCode">configure-ha-persistence</code> 命令的描述。</li></div></ul></div><br><a name="wp100648"> </a><div class="pSmartList1"><li>如果您<em class="cEmphasis">不</em>啟用可用性,則可以為 SFSB 更改文件系統(tǒng)會話存儲(如果需要)。請參見“<a href="sesspers.html#wp100763" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100763">在禁用可用性時配置 SFSB 會話存儲</a>”。</li></div><a name="wp100650"> </a><div class="pSmartList1"><li>重新啟動群集中的每個服務(wù)器實例。</li></div><a name="wp100654"> </a><div class="pSmartList1"><li>為需要可用性的任何特定 SFSB 啟用可用性,然后選擇需要為其進(jìn)行會話狀態(tài)檢查點操作的方法。請參見 Developer's Guide。</li></div><a name="wp100658"> </a><div class="pSmartList1"><li>使每個應(yīng)具有高可用性的 Web 模塊可分布。請參見 Developer's Guide。</li></div><a name="wp100662"> </a><div class="pSmartList1"><li>在部署期間,為 J2EE 應(yīng)用程序、Web 模塊或 EJB 模塊啟用可用性。在管理控制臺中,選取“啟用可用性”框,或結(jié)合使用 <code class="cCode">deploy</code> 命令和設(shè)置為 <code class="cCode">true</code> 的 <code class="cCode">--availabilityenabled</code> 選項。</li></div><a name="wp100665"> </a><p class="pAnchor"><div align="left"><table border="0" width="90%" summary="This table is used for Notes, Tips, and Cautions" id="wp100285"> <caption></caption><tr><td colspan="2"><hr noshade="-1" /></td></tr> <tr align="left" valign="top"> <td><a name="wp100285"> </a><p class="pNote">注</p></td> <td><a name="wp100291"> </a><p class="pParagraph">會話持久性與動態(tài)部署、動態(tài)重新裝入和自動部署不兼容。這些部署功能適用于開發(fā)環(huán)境而非生產(chǎn)環(huán)境。有關(guān)如何禁用這些功能的信息,請參見<a href="depapp.html#wp24219" tppabs="http://docs.sun.com/source/819-1553/depapp.html#wp24219">第 5 章“部署應(yīng)用程序”</a>。</p></td></tr><tr><td colspan="2"><hr noshade="-1" /></td></tr></table></div></p><a name="wp100668"> </a><p class="pAnchor"><div align="left"><table border="0" width="90%" summary="This table is used for Notes, Tips, and Cautions" id="wp100297"> <caption></caption><tr><td colspan="2"><hr noshade="-1" /></td></tr> <tr align="left" valign="top"> <td><a name="wp100297"> </a><p class="pNote">注</p></td> <td><a name="wp100303"> </a><p class="pParagraph">如果實例當(dāng)前正在處理請求,請在重新啟動該實例前停止它,這樣,它就有足夠的時間來處理它正在處理的請求。有關(guān)更多信息,請參見“<a href="loadb.html#wp697889" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp697889">禁用(停止)服務(wù)器實例或群集</a>”。</p></td></tr><tr><td colspan="2"><hr noshade="-1" /></td></tr></table></div></p></ol></div><a name="wp100672"> </a><h3 class="pHeading2">可用性的級別</h3><a name="wp100676"> </a><p class="pParagraph">可用性可在五個不同級別啟用:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp100678"> </a><div class="pSmartList1"><li>服務(wù)器實例,默認(rèn)情況下已啟用</li></div><a name="wp100680"> </a><div class="pSmartList1"><li>Web 或 EJB 容器,默認(rèn)情況下已啟用</li></div><a name="wp100682"> </a><div class="pSmartList1"><li>應(yīng)用程序,默認(rèn)情況下已禁用</li></div><a name="wp100684"> </a><div class="pSmartList1"><li>獨立的 Web 或 EJB 模塊,默認(rèn)情況下已禁用</li></div><a name="wp100686"> </a><div class="pSmartList1"><li>SFSB,默認(rèn)情況下已禁用</li></div></ol></div><a name="wp100688"> </a><p class="pParagraph">要啟用給定級別的可用性,它必須已在所有更高級別中啟用。例如,要啟用應(yīng)用程序級別的可用性,必須在服務(wù)器實例級別和容器級別啟用可用性。 </p><a name="wp100690"> </a><p class="pParagraph">給定級別的默認(rèn)值是其上一級別的設(shè)置值。例如,如果已啟用容器級別的可用性,則默認(rèn)情況下,啟用應(yīng)用程序級別的可用性。 </p><a name="wp100692"> </a><p class="pParagraph">如果禁用了服務(wù)器實例級別的可用性,則啟用其他任何級別的可用性都不生效。如果啟用了服務(wù)器實例級別的可用性,則將啟用所有級別的可用性,除非已明確禁用。</p><a name="wp100698"> </a><h3 class="pHeading2">處于 HTTP 會話狀態(tài)的單點登錄的可用性</h3><a name="wp100704"> </a><p class="pParagraph">在單個應(yīng)用程序服務(wù)器實例中,如果一個應(yīng)用程序驗證了用戶,則運行在同一個實例上的其他應(yīng)用程序不會對用戶進(jìn)行重新驗證。這稱為<em class="cEmphasis">單點登錄</em>。有關(guān)單點登錄的更多信息,請參見“<a href="security.html#wp526700" tppabs="http://docs.sun.com/source/819-1553/security.html#wp526700">檢驗單點登錄</a>”。 </p><a name="wp100710"> </a><p class="pParagraph">為了使 HTTP 會話故障轉(zhuǎn)移到群集中另一個實例后該功能仍然可用,必須將單點登錄信息保留在 HADB 中。首先啟用服務(wù)器實例和 Web 容器的可用性,然后啟用單點登錄狀態(tài)持久性。請參見“<a href="sesspers.html#wp100781" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100781">配置服務(wù)器實例級別的可用性</a>”。</p><a name="wp100712"> </a><p class="pParagraph">可以通過單個名稱和密碼的組合進(jìn)行訪問的應(yīng)用程序組成了<em class="cEmphasis">單點登錄組</em>。</p><a name="wp100714"> </a><p class="pParagraph">對于與應(yīng)用程序(是單點登錄組的一部分)相對應(yīng)的 HTTP 會話,如果其中一個會話超時,其他會話并不會失效,并且仍然可用。這是因為一個會話的超時不應(yīng)影響其他會話的可用性。 </p><a name="wp100716"> </a><p class="pParagraph">作為這個行為的推論,如果一個會話超時并且您嘗試從運行該會話的同一瀏覽器窗口訪問相應(yīng)的應(yīng)用程序,則您無需再次進(jìn)行驗證。但是,將創(chuàng)建一個新的會話。 </p><a name="wp100718"> </a><p class="pParagraph">以屬于含有其他兩個應(yīng)用程序的單點登錄組的購物車應(yīng)用程序為例。假設(shè)其他兩個應(yīng)用程序的會話超時值大于購物車應(yīng)用程序的會話超時值。如果購物車應(yīng)用程序的會話超時,并且您嘗試從運行該會話的同一瀏覽器窗口運行購物車應(yīng)用程序,則您無需再次進(jìn)行驗證。但是,前一個購物車將丟失,并且您必須創(chuàng)建一個新的購物車。即使運行購物車應(yīng)用程序的會話已超時,其他兩個應(yīng)用程序也會繼續(xù)照常運行。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -