WEB开发网
开发学院软件开发Java WebSphere 反向投资者: 返璞归真:会话故障转移 阅读

WebSphere 反向投资者: 返璞归真:会话故障转移

 2009-09-28 00:00:00 来源:WEB开发网   
核心提示:在每篇专栏文章中,“WebSphere 反向投资者”将回答问题、提供指导和讨论与 WebSphere 产品相关的基础主题,WebSphere 反向投资者: 返璞归真:会话故障转移,经常会给出与流行的看法相悖的经过实践验证的建议, 知识巩固时间在过去几周中,例如,一个客户有一个 25 MB(不是印

在每篇专栏文章中,“WebSphere 反向投资者”将回答问题、提供指导和讨论与 WebSphere 产品相关的基础主题,经常会给出与流行的看法相悖的经过实践验证的建议。

知识巩固时间

在过去几周中,我花了大量的时间为技术销售专家提供有关刚发布的 IBM® WebSphere® Application Server V7 的内部培训。该培训的部分内容已分配给返璞归真的基本材料,以便为 WebSphere Application Server 新手提供背景信息,以及为老手提供知识巩固。结果证明,相当多的“老手”专家发现了我提供的实验和讲演中的价值——多得超过了我的预期。诚然:您永远无法达到不需要别人提醒您基本知识的境界。

基于同样的道理,我决定在本专栏中介绍 WebSphere Application Server 的一个基本方面:会话故障转移。更准确地说应该是:会话故障转移和我对故障转移的建议。

为什么要使用 HttpSession?

超文本传输协议(Hypertext Transfer Protocol,HTTP)是 Web 应用程序的基础,是一种无状态的协议。状态一般通过设置 Cookie 进行管理,浏览器在请求之间跟踪 Cookie,从而提供了一种将来自给定用户的一系列唯一请求关联到某个“对话”或流的机制。遗憾的是,使用 Cookie 管理状态相当困难。幸运的是,Java Servlet API 使用 HttpSession 接口提供了针对此缺点的解决方案,该接口通过会话对象在多次请求调用之间进行会话跟踪和状态管理,从而使得 Servlet 能够将给定的用户与一系列请求关联起来。

HttpSession:何时以及如何使用

遗憾的是,特定于会话的数据可以存储在会话对象中。我说的“遗憾”是因为,HttpSession 通常最终被用作应用程序缓存,这实在不是其预期的目的。虽然使用会话关联来自某个用户的请求并没有错,但是使用会话作为应用程序缓存往往容易导致许多给应用程序环境的多个方面带来压力的应用程序实践。例如,一个客户有一个 25 MB(不是印刷错误)的会话对象,他们正在将其保存到数据库,其结果是:

1 2 3 4 5  下一页

Tags:WebSphere 反向 投资者

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接