📄 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 + -