序列化到会话数据的访问

Servlet API 支持对给定服务器实例中会话的并发访问。WebSphere® Application Server 提供用于防止对给定服务器实例中会话进行并发访问的选项,以便在给定服务器实例中不发生会话的并发修改。

关于此任务

通过同步基于会话的请求来防止并发访问会话。当此功能打开时,在调用 servlet 前为请求获取会话,并通过在 servlet 启动时锁定会话来同步请求。注意,同步基于会话的内存复制。 所以此功能无法在会话亲缘关系失败时,根据会话跨服务器序列化请求。

还可使用串行访问会话数据功能将 servlet 或 JavaServer Pages 中的会话对象同步化。因为会话管理器可能会发生死锁,所以应用程序不能将其 servlet 或 JavaServer Pages 中的会话对象同步。发生死锁的原因是会话管理器只应该使用一个锁定机制。通过使用配置选项“允许串行访问”,可确保一次只有一个请求能够访问会话。

仅当同一会话数据的并发修改成为可能,而且不是应用程序所期望时,才使用此功能。此功能具有序列化基于会话的请求的开销。

执行以下操作同步会话访问:

过程

  1. 选择会话管理级别,您要在其上序列化会话访问。
  2. 在序列化会话访问中,单击允许串行访问
  3. 在“最大等待时间”框中,输入 servlet 在继续执行前将等待会话的时间量(以毫秒计)。缺省为 120000 毫秒或 2 分钟。
  4. 如果您要 servlet 获取对会话的访问权并继续正常执行,即使会话仍由另一个 servlet 锁定,选择允许访问超时。如果您不选择此框,当会话请求超时时 servlet 执行将异常终止。
  5. 单击应用
  6. 单击保存

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tprs_serializing_access
文件名:tprs_serializing_access.html