?? sesspers.html
字號(hào):
<?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 章 配置可用性和會(huì)話(huà)持久性</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該文件無(wú)法用 Teleport Ultra 下載, 因?yàn)?它是一個(gè)域或路徑外部被設(shè)置為它的啟始地址的地址。 \n\n你想在服務(wù)器上打開(kāi)它?'))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">上一頁(yè)</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">下一頁(yè)</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>配置可用性和會(huì)話(huà)持久性</h2><a name="wp100548"> </a><p class="pParagraph">本章介紹了如何在 Sun Java™ System Application Server Enterprise Edition 環(huán)境中配置會(huì)話(huà)持久性和可用性。它包含以下小節(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)于可用性和會(huì)話(huà)持久性</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)配置可用性的管理控制臺(tái)任務(wù)</a></li></div></ul></div><a name="wp100564"> </a><h2 class="pHeading1"><hr />關(guān)于可用性和會(huì)話(huà)持久性</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">需要會(huì)話(huà)持久性的原因</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">會(huì)話(huà)持久性配置概述</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">可用性的級(jí)別</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 會(huì)話(huà)狀態(tài)的單點(diǎn)登錄的可用性</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">需要會(huì)話(huà)持久性的原因</h3><a name="wp100602"> </a><p class="pParagraph">在應(yīng)用程序會(huì)話(huà)進(jìn)行時(shí),屬于會(huì)話(huà)的數(shù)據(jù)常常不會(huì)存儲(chǔ)在傳統(tǒng)的數(shù)據(jù)庫(kù)中。例如,購(gòu)物車(chē)的內(nèi)容就是這樣的數(shù)據(jù)。Sun Java System Application Server 提供了在系統(tǒng)信息庫(kù)中保存或保留此會(huì)話(huà)數(shù)據(jù)的功能,這樣,如果應(yīng)用程序服務(wù)器實(shí)例出現(xiàn)故障,會(huì)話(huà)狀態(tài)可以恢復(fù)并且會(huì)話(huà)可以繼續(xù)進(jìn)行而不會(huì)丟失信息。</p><a name="wp100608"> </a><p class="pParagraph">在 J2EE 應(yīng)用程序中,會(huì)話(huà)數(shù)據(jù)通常存儲(chǔ)在 HTTP 會(huì)話(huà)或有狀態(tài)會(huì)話(huà) Bean (SFSB) 會(huì)話(huà)中。Sun Java System Application Server 同時(shí)支持 HTTP 會(huì)話(huà)和 SFSB 會(huì)話(huà)的狀態(tài)持久性。還支持同時(shí)存儲(chǔ)在 HTTP 會(huì)話(huà)和 SFSB 會(huì)話(huà)中的某些 J2EE 對(duì)象參考的故障轉(zhuǎn)移,請(qǐng)參見(jiàn) Developer's Guide。</p><a name="wp100612"> </a><p class="pParagraph">具有高可用性的數(shù)據(jù)庫(kù) (HADB) 與 Sun Java System Application Server 捆綁在一起,可用作持久性存儲(chǔ)庫(kù)以便為會(huì)話(huà)數(shù)據(jù)提供高可用性。 </p><a name="wp100616"> </a><h3 class="pHeading2">會(huì)話(huà)持久性配置概述</h3><a name="wp100620"> </a><p class="pParagraph">為了成功完成會(huì)話(huà)持久性配置,請(qǐng)確保按其所列順序執(zhí)行以下步驟,因?yàn)榍懊娴囊粋€(gè)或多個(gè)步驟將作為執(zhí)行后面一些步驟的先決條件。</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp100624"> </a><div class="pSmartList1"><li>為群集創(chuàng)建 HADB 數(shù)據(jù)庫(kù)。請(qǐng)參見(jiàn) Reference Manual 中的 <code class="cCode">configure-ha-cluster</code> 命令的描述。</li></div><a name="wp100630"> </a><div class="pSmartList1"><li>為群集設(shè)置 HTTP 負(fù)載平衡。請(qǐng)參見(jiàn)<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ù)器實(shí)例和 Web 或 EJB 容器(應(yīng)支持會(huì)話(huà)持久性)啟用可用性并配置會(huì)話(huà)持久性設(shè)置。選擇以下方法之一:</li></div><br><div class="pSmartList2"><ul class="pSmartList2"><a name="wp100638"> </a><div class="pSmartList2"><li>請(qǐng)參見(jiàn)“<a href="sesspers.html#wp100735" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100735">有關(guān)配置可用性的管理控制臺(tái)任務(wù)</a>”。</li></div><a name="wp100642"> </a><div class="pSmartList2"><li>請(qǐng)參見(jiàn) 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)會(huì)話(huà)存儲(chǔ)(如果需要)。請(qǐng)參見(jiàn)“<a href="sesspers.html#wp100763" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100763">在禁用可用性時(shí)配置 SFSB 會(huì)話(huà)存儲(chǔ)</a>”。</li></div><a name="wp100650"> </a><div class="pSmartList1"><li>重新啟動(dòng)群集中的每個(gè)服務(wù)器實(shí)例。</li></div><a name="wp100654"> </a><div class="pSmartList1"><li>為需要可用性的任何特定 SFSB 啟用可用性,然后選擇需要為其進(jìn)行會(huì)話(huà)狀態(tài)檢查點(diǎn)操作的方法。請(qǐng)參見(jiàn) Developer's Guide。</li></div><a name="wp100658"> </a><div class="pSmartList1"><li>使每個(gè)應(yīng)具有高可用性的 Web 模塊可分布。請(qǐng)參見(jiàn) Developer's Guide。</li></div><a name="wp100662"> </a><div class="pSmartList1"><li>在部署期間,為 J2EE 應(yīng)用程序、Web 模塊或 EJB 模塊啟用可用性。在管理控制臺(tái)中,選取“啟用可用性”框,或結(jié)合使用 <code class="cCode">deploy</code> 命令和設(shè)置為 <code class="cCode">true</code> 的 <code class="cCode">--availabilityenabled</code> 選項(xiàng)。</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">會(huì)話(huà)持久性與動(dòng)態(tài)部署、動(dòng)態(tài)重新裝入和自動(dòng)部署不兼容。這些部署功能適用于開(kāi)發(fā)環(huán)境而非生產(chǎn)環(huán)境。有關(guān)如何禁用這些功能的信息,請(qǐng)參見(jià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">如果實(shí)例當(dāng)前正在處理請(qǐng)求,請(qǐng)?jiān)谥匦聠?dòng)該實(shí)例前停止它,這樣,它就有足夠的時(shí)間來(lái)處理它正在處理的請(qǐng)求。有關(guān)更多信息,請(qǐng)參見(jiàn)“<a href="loadb.html#wp697889" tppabs="http://docs.sun.com/source/819-1553/loadb.html#wp697889">禁用(停止)服務(wù)器實(shí)例或群集</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">可用性的級(jí)別</h3><a name="wp100676"> </a><p class="pParagraph">可用性可在五個(gè)不同級(jí)別啟用:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp100678"> </a><div class="pSmartList1"><li>服務(wù)器實(shí)例,默認(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>獨(dú)立的 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">要啟用給定級(jí)別的可用性,它必須已在所有更高級(jí)別中啟用。例如,要啟用應(yīng)用程序級(jí)別的可用性,必須在服務(wù)器實(shí)例級(jí)別和容器級(jí)別啟用可用性。 </p><a name="wp100690"> </a><p class="pParagraph">給定級(jí)別的默認(rèn)值是其上一級(jí)別的設(shè)置值。例如,如果已啟用容器級(jí)別的可用性,則默認(rèn)情況下,啟用應(yīng)用程序級(jí)別的可用性。 </p><a name="wp100692"> </a><p class="pParagraph">如果禁用了服務(wù)器實(shí)例級(jí)別的可用性,則啟用其他任何級(jí)別的可用性都不生效。如果啟用了服務(wù)器實(shí)例級(jí)別的可用性,則將啟用所有級(jí)別的可用性,除非已明確禁用。</p><a name="wp100698"> </a><h3 class="pHeading2">處于 HTTP 會(huì)話(huà)狀態(tài)的單點(diǎn)登錄的可用性</h3><a name="wp100704"> </a><p class="pParagraph">在單個(gè)應(yīng)用程序服務(wù)器實(shí)例中,如果一個(gè)應(yīng)用程序驗(yàn)證了用戶(hù),則運(yùn)行在同一個(gè)實(shí)例上的其他應(yīng)用程序不會(huì)對(duì)用戶(hù)進(jìn)行重新驗(yàn)證。這稱(chēng)為<em class="cEmphasis">單點(diǎn)登錄</em>。有關(guān)單點(diǎn)登錄的更多信息,請(qǐng)參見(jiàn)“<a href="security.html#wp526700" tppabs="http://docs.sun.com/source/819-1553/security.html#wp526700">檢驗(yàn)單點(diǎn)登錄</a>”。 </p><a name="wp100710"> </a><p class="pParagraph">為了使 HTTP 會(huì)話(huà)故障轉(zhuǎn)移到群集中另一個(gè)實(shí)例后該功能仍然可用,必須將單點(diǎn)登錄信息保留在 HADB 中。首先啟用服務(wù)器實(shí)例和 Web 容器的可用性,然后啟用單點(diǎn)登錄狀態(tài)持久性。請(qǐng)參見(jiàn)“<a href="sesspers.html#wp100781" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100781">配置服務(wù)器實(shí)例級(jí)別的可用性</a>”。</p><a name="wp100712"> </a><p class="pParagraph">可以通過(guò)單個(gè)名稱(chēng)和密碼的組合進(jìn)行訪(fǎng)問(wèn)的應(yīng)用程序組成了<em class="cEmphasis">單點(diǎn)登錄組</em>。</p><a name="wp100714"> </a><p class="pParagraph">對(duì)于與應(yīng)用程序(是單點(diǎn)登錄組的一部分)相對(duì)應(yīng)的 HTTP 會(huì)話(huà),如果其中一個(gè)會(huì)話(huà)超時(shí),其他會(huì)話(huà)并不會(huì)失效,并且仍然可用。這是因?yàn)橐粋€(gè)會(huì)話(huà)的超時(shí)不應(yīng)影響其他會(huì)話(huà)的可用性。 </p><a name="wp100716"> </a><p class="pParagraph">作為這個(gè)行為的推論,如果一個(gè)會(huì)話(huà)超時(shí)并且您嘗試從運(yùn)行該會(huì)話(huà)的同一瀏覽器窗口訪(fǎng)問(wèn)相應(yīng)的應(yīng)用程序,則您無(wú)需再次進(jìn)行驗(yàn)證。但是,將創(chuàng)建一個(gè)新的會(huì)話(huà)。 </p><a name="wp100718"> </a><p class="pParagraph">以屬于含有其他兩個(gè)應(yīng)用程序的單點(diǎn)登錄組的購(gòu)物車(chē)應(yīng)用程序?yàn)槔<僭O(shè)其他兩個(gè)應(yīng)用程序的會(huì)話(huà)超時(shí)值大于購(gòu)物車(chē)應(yīng)用程序的會(huì)話(huà)超時(shí)值。如果購(gòu)物車(chē)應(yīng)用程序的會(huì)話(huà)超時(shí),并且您嘗試從運(yùn)行該會(huì)話(huà)的同一瀏覽器窗口運(yùn)行購(gòu)物車(chē)應(yīng)用程序,則您無(wú)需再次進(jìn)行驗(yàn)證。但是,前一個(gè)購(gòu)物車(chē)將丟失,并且您必須創(chuàng)建一個(gè)新的購(gòu)物車(chē)。即使運(yùn)行購(gòu)物車(chē)應(yīng)用程序的會(huì)話(huà)已超時(shí),其他兩個(gè)應(yīng)用程序也會(huì)繼續(xù)照常運(yùn)行。
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -