?? sesspers.html
字號:
</p><a name="wp100720"> </a><p class="pParagraph">類似地,可假定與其他兩個應用程序中的任何一個應用程序對應的會話超時。當從運行該會話的同一瀏覽器窗口連接應用程序時,您無需再次進行驗證。 </p><a name="wp100723"> </a><p class="pAnchor"></p><div align="left"><table border="0" width="90%" summary="This table is used for Notes, Tips, and Cautions" id="wp100309"> <caption></caption><tr><td colspan="2"><hr noshade="-1" /></td></tr> <tr align="left" valign="top"> <td><a name="wp100309"> </a><p class="pNote">注</p></td> <td><a name="wp100311"> </a><p class="pParagraph">此行為僅適用于會話超時情況。如果啟用了單點登錄并且您使用 <code class="cCode">HttpSession.invalidate()</code> 令其中一個會話失效,則屬于單點登錄組的所有應用程序的會話都將失效。如果您嘗試訪問屬于單點登錄組的任一應用程序,則需要再次進行驗證,系統將為訪問該應用程序的客戶機創建一個新的會話。</p></td></tr><tr><td colspan="2"><hr noshade="-1" /></td></tr></table></div><p class="pAnchor"></p><a name="wp100727"> </a><h3 class="pHeading2">樣例應用程序</h3><a name="wp100729"> </a><p class="pParagraph">以下目錄包含用于演示 HTTP 和 SFSB 會話持久性的樣例應用程序:</p><a name="wp100731"> </a><code class="pCodeline"><em class="cEmphasis">install_dir</em>/samples/ee-samples/highavailability<br /><em class="cEmphasis">install_dir</em>/samples/ee-samples/failover</code><a name="wp100735"> </a><h2 class="pHeading1"><hr />有關配置可用性的管理控制臺任務</h2><div class="pSmartList1"><ul class="pSmartList1"><a name="wp100741"> </a><div class="pSmartList1"><li><a href="sesspers.html#wp100763" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100763">在禁用可用性時配置 SFSB 會話存儲</a></li></div><a name="wp100747"> </a><div class="pSmartList1"><li><a href="sesspers.html#wp100781" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100781">配置服務器實例級別的可用性</a></li></div><a name="wp100753"> </a><div class="pSmartList1"><li><a href="sesspers.html#wp100815" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100815">配置 Web 容器級別的可用性</a></li></div><a name="wp100759"> </a><div class="pSmartList1"><li><a href="sesspers.html#wp100885" tppabs="http://docs.sun.com/source/819-1553/sesspers.html#wp100885">配置 EJB 容器級別的可用性</a></li></div></ul></div><a name="wp100763"> </a><h3 class="pHeading2">在禁用可用性時配置 SFSB 會話存儲</h3><a name="wp100773"> </a><p class="pParagraph">如果禁用了可用性,本地文件系統將用于 SFSB 狀態鈍化,但不是持久性。要更改 SFSB 狀態的存儲位置,請更改 EJB 容器中的“會話存儲位置”設置。請參見“<a href="containers.html#wp377787" tppabs="http://docs.sun.com/source/819-1553/containers.html#wp377787">配置常規 EJB 設置</a>”。</p><a name="wp100781"> </a><h3 class="pHeading2">配置服務器實例級別的可用性</h3><a name="wp100785"> </a><p class="pParagraph">要使用管理控制臺啟用或禁用服務器實例級別的可用性,請執行以下步驟:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp100787"> </a><div class="pSmartList1"><li>在樹組件中,展開“配置”節點。</li></div><a name="wp100789"> </a><div class="pSmartList1"><li>展開要編輯的配置的節點。</li></div><a name="wp100791"> </a><div class="pSmartList1"><li>選擇“可用性服務”節點。</li></div><a name="wp100793"> </a><div class="pSmartList1"><li>轉至“可用性服務”頁面。</li></div><a name="wp100795"> </a><div class="pSmartList1"><li>通過選中“可用性服務”框來啟用實例級別可用性。要禁用實例級別可用性,請取消選中該框。 </li></div><a name="wp100799"> </a><p class="pStepParaI1">如果更改了用于連接 HADB 的 JDBC 資源以獲得會話持久性,您可以更改存儲池名稱。有關詳細信息,請參見 Reference Manual 中的 <code class="cCode">configure-ha-cluster</code> 命令的描述。</p><a name="wp100801"> </a><div class="pSmartList1"><li>單擊“保存”按鈕。</li></div><a name="wp100803"> </a><div class="pSmartList1"><li>展開“實例”節點。</li></div><a name="wp100805"> </a><div class="pSmartList1"><li>選擇服務器實例。</li></div><a name="wp100807"> </a><div class="pSmartList1"><li>轉至服務器實例頁面。</li></div><a name="wp100809"> </a><div class="pSmartList1"><li>重新啟動服務器。</li></div></ol></div><a name="wp100815"> </a><h3 class="pHeading2">配置 Web 容器級別的可用性</h3><a name="wp100821"> </a><p class="pParagraph">要啟用可用性或覆蓋單個 Web 應用程序的可用性設置,請使用 <code class="cCode">sun-web.xml</code> 文件中的設置。有關詳細信息,請參見 Developer's Guide。</p><a name="wp100825"> </a><p class="pParagraph">要使用管理控制臺啟用或禁用 Web 容器的可用性,請執行以下步驟:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp100827"> </a><div class="pSmartList1"><li>選擇“Web 容器可用性”選項卡,然后選中“可用性服務”框。要禁用可用性,請取消選中該框。您還可以更改以下可選設置:</li></div><br><div class="pSmartList2"><ul class="pSmartList2"><a name="wp100831"> </a><div class="pSmartList2"><li>持久性類型:為已啟用可用性的 Web 應用程序指定會話持久性機制。允許的值包括 <code class="cCode">memory</code>(無持久性)、<code class="cCode">file</code>(文件系統)和 <code class="cCode">ha</code> (HADB)。如果啟用了可用性,則默認值為 <code class="cCode">ha</code>。如果禁用了可用性,則默認值為 <code class="cCode">memory</code>。對于需要會話持久性的生產環境,請使用 <code class="cCode">ha</code>。</li></div></ul></div><div class="pParaIndent2"><ul class="pParaIndent2"><a name="wp100833"> </a><p class="pParaIndent2">如果將持久性類型設置為 <code class="cCode">memory</code>,您可以使用 <code class="cCode">sessionFilename</code> 屬性來指定正常關閉服務器實例時存儲 HTTP 會話狀態的文件系統位置。這對于內部測試很有用,但不受生產環境支持。</p><a name="wp100835"> </a><p class="pParaIndent2">如果將持久性類型設置為 <code class="cCode">file</code>,您可以使用目錄屬性來指定存儲 HTTP 會話狀態的文件系統位置。保留文件系統對于內部測試很有用,但不受生產環境支持。</p></ul></div><div class="pSmartList2"><ul class="pSmartList2"><a name="wp100837"> </a><div class="pSmartList2"><li>持久性頻率:指定存儲會話狀態的頻率。僅當持久性類型為 <code class="cCode">ha</code> 時適用。允許的值包括:</li></div><div class="pSmartList3"><ul class="pSmartList3"><a name="wp100839"> </a><div class="pSmartList3"><li><code class="cCode">web-method</code>——將響應發送回客戶機之前,將在每個 Web 請求結束時存儲會話狀態。此模式為發生故障時完全更新會話狀態提供了最好的保證。這是默認選項。</li></div><a name="wp100845"> </a><div class="pSmartList3"><li><code class="cCode">time-based</code>——在后臺按照 <code class="cCode">reapIntervalSeconds</code> 存儲屬性設置的頻率存儲會話狀態。此模式不能保證完全更新會話狀態。但是,它可以提供很大的性能改善,因為在每個請求之后都不存儲狀態。要設置此屬性,請參見“<a href="containers.html#wp377741" tppabs="http://docs.sun.com/source/819-1553/containers.html#wp377741">配置存儲屬性</a>”。</li></div></ul></div><br><a name="wp100847"> </a><div class="pSmartList2"><li>持久性范圍:指定存儲會話狀態的量。僅當持久性類型為 <code class="cCode">ha</code> 時適用。允許的值包括:</li></div><div class="pSmartList3"><ul class="pSmartList3"><a name="wp100849"> </a><div class="pSmartList3"><li><code class="cCode">session</code>——每次都存儲整個會話狀態。此模式為正確存儲任何可分發 Web 應用程序的會話數據提供了最好的保證。這是默認選項。</li></div><a name="wp100851"> </a><div class="pSmartList3"><li><code class="cCode">modified-session</code>——如果會話狀態已被修改,則存儲整個會話狀態。如果調用了 <code class="cCode">HttpSession.setAttribute()</code> 或 <code class="cCode">HttpSession.removeAttribute()</code>,則系統將認為會話狀態已被修改。您必須保證每次更改屬性時都調用 <code class="cCode">setAttribute()</code>。這不是 J2EE 規范的要求,但是此模式需要這樣做才能正常工作。</li></div><a name="wp100853"> </a><div class="pSmartList3"><li><code class="cCode">modified-attribute</code>——僅存儲修改后的會話屬性。要使此模式正常工作,您必須遵循一些指導原則。</li></div></ul></div><div class="pParaIndent3"><ul class="pParaIndent3"><a name="wp100855"> </a><p class="pParaIndent3">每次修改會話狀態時都調用 <code class="cCode">setAttribute()</code>。</p><a name="wp100857"> </a><p class="pParaIndent3">確保各屬性之間沒有交叉引用。系統將對每個不同的屬性關鍵字的對象圖形單獨進行序列化并單獨存儲。如果每個單獨的關鍵字下的對象之間有對象交叉引用,則它們將不會被正確序列化和反序列化。</p><a name="wp100859"> </a><p class="pParaIndent3">在多個屬性之間分布會話狀態,或者至少在只讀屬性和可修改屬性之間分布會話狀態。</p></ul></div><a name="wp100861"> </a><div class="pSmartList2"><li>單點登錄狀態:選中此框以啟用單點登錄狀態的持久性。要禁用持久性,請取消選中該框。</li></div><a name="wp100863"> </a><div class="pSmartList2"><li>HTTP 會話存儲:如果更改了用于連接 HADB 的 JDBC 資源以獲得會話持久性,您可以更改 HTTP 會話存儲。有關詳細信息,請參見 Reference Manual 中的 <code class="cCode">configure-ha-cluster</code> 命令的描述。</li></div><br></ul></div><a name="wp100865"> </a><div class="pSmartList1"><li>單擊“保存”按鈕。</li></div><a name="wp100871"> </a><div class="pSmartList1"><li>要更改影響會話持久性的其他可選設置,請參見“<a href="containers.html#wp377612" tppabs="http://docs.sun.com/source/819-1553/containers.html#wp377612">配置 Web 容器會話</a>”。</li></div><a name="wp100873"> </a><div class="pSmartList1"><li>展開“實例”節點。</li></div><a name="wp100875"> </a><div class="pSmartList1"><li>選擇服務器實例。</li></div><a name="wp100877"> </a><div class="pSmartList1"><li>轉至服務器實例頁面。</li></div><a name="wp100879"> </a><div class="pSmartList1"><li>重新啟動服務器。</li></div></ol></div><a name="wp100885"> </a><h3 class="pHeading2">配置 EJB 容器級別的可用性</h3><a name="wp100889"> </a><p class="pParagraph">要啟用可用性并為單個有狀態會話 Bean (SFSB) 選擇要執行檢查點操作的方法,請使用 <code class="cCode">sun-ejb-jar.xml</code> 文件中的設置。有關詳細信息,請參見 Developer's Guide。</p><a name="wp100893"> </a><p class="pParagraph">要使用管理控制臺來啟用或禁用 EJB 容器的可用性,請執行以下步驟:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp100895"> </a><div class="pSmartList1"><li>選擇“EJB 容器可用性”選項卡,然后選中“可用性服務”框。要禁用可用性,請取消選中該框。您還可以更改以下可選設置:</li></div><div class="pSmartList2"><ul class="pSmartList2"><a name="wp100899"> </a><div class="pSmartList2"><li>HA 持久性類型:為已啟用可用性的 SFSB 指定會話持久性和鈍化機制。允許的值包括 <code class="cCode">file</code>(文件系統)和 <code class="cCode">ha</code> (HADB)。對于需要會話持久性的生產環境,請使用默認值 <code class="cCode">ha</code>。</li></div><a name="wp100901"> </a><div class="pSmartList2"><li>SFSB 持久性類型:為<em class="cEmphasis">尚未</em>啟用可用性的 SFSB 指定鈍化機制。允許的值包括 <code class="cCode">file</code>(默認值)和 <code class="cCode">ha</code>。</li></div></ul></div><div class="pParaIndent2"><ul class="pParaIndent2"><a name="wp100907"> </a><p class="pParaIndent2">如果將任一持久性類型設置為 <code class="cCode">file</code>,EJB 容器都將指定用于存儲已鈍化的會話 Bean 狀態的文件系統位置。請參見“<a href="containers.html#wp377787" tppabs="http://docs.sun.com/source/819-1553/containers.html#wp377787">配置常規 EJB 設置</a>”。文件系統的檢查點操作對于內部測試很有用,但不受生產環境支持。</p></ul></div><div class="pSmartList2"><ul class="pSmartList2"><a name="wp100909"> </a><div class="pSmartList2"><li>SFSB 存儲池名稱:如果更改了用于連接 HADB 的 JDBC 資源以獲得會話持久性,您可以更改 SFSB 存儲池名稱。有關詳細信息,請參見 Reference Manual 中的 <code class="cCode">configure-ha-cluster</code> 命令的描述。</li></div></ul></div><a name="wp100911"> </a><div class="pSmartList1"><li>單擊“保存”按鈕。</li></div><a name="wp100913"> </a><div class="pSmartList1"><li>展開“實例”節點。</li></div><a name="wp100915"> </a><div class="pSmartList1"><li>選擇服務器實例。</li></div><a name="wp100917"> </a><div class="pSmartList1"><li>轉至服務器實例頁面。</li></div><a name="wp100919"> </a><div class="pSmartList1"><li>重新啟動服務器。</li></div></ol></div><!-- end chapter content --><!-- footer --><!-- navigation --><br /><br /> <table width="100%" border="0" cellspacing="4" summary="Footer navigation table"> <tr><td> <p class="pNavigation"> <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> </table><!-- end navigation --><hr size="1" noshade="-1" /><!-- copyright --><p class="pFooter"> <!-- start copyright --><span class="footer"><a href="copyright.html" tppabs="http://docs.sun.com/source/819-1553/copyright.html" class="footer">版權所有</a> 2004 - 2005 <a href="javascript:if(confirm('http://sun.com/ \n\n該文件無法用 Teleport Ultra 下載, 因為 它是一個域或路徑外部被設置為它的啟始地址的地址。 \n\n你想在服務器上打開它?'))window.location='http://sun.com/'" tppabs="http://sun.com/" class="footer">Sun Microsystems, Inc.</a> 保留所有權利。</span><!-- end copyright --></p><!-- end copyright --><!-- <p class="pFooter" align="right">Last Updated <b>$Update;</b></p> --><!-- end footer --></blockquote></body></html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -