当随需应变路由器(ODR)处理请求时,它将获取服务器所属的集群的会话亲缘关系描述符策略。如果您更改任何中间件服务器的缺省设置,那么可能需要更新中间件描述符属性,以便 ODR 可以获得描述符策略。在大多数情况下,随需应变路由器 (ODR) 不需要配置来支持 HTTP 会话亲缘关系。但是,存在一些特殊情况,在这些情况下必须配置 ODR 以了解后端服务器可能在会话亲缘关系 cookie 上对其进行设置的备份服务器。
开始之前
配置中的服务器必须在通用服务器集群或动态集群中。可以将被动 HTTP 会话亲缘关系与静态集群配合使用。
关于此任务
在 ODR 将请求转发到通用服务器集群成员和非联合 WebSphere® Application
Server 服务器的环境中,必须为 ODR 设置一组属性来纠正支持会话亲缘关系。被动 HTTP 会话亲缘关系表示,ODR 会将由后端服务器设置的会话 cookie 传递到该客户机,而不是传递到设置 WSJSESSIONID cookie 的 ODR。被动 HTTP 会话亲缘关系用于下列情况: - 当 ODR 路由到没有运行 WebSphere Application Server 中间件产品的服务器时。
- 当 ODR 路由到不同核心组中的 WebSphere Application Server 应用程序服务器,但这些核心组未通过核心组网桥进行连接时。
- 当应用程序使用的是非标准 Java™ Platform,
Enterprise Edition (Java EE) HTTP 会话亲缘关系时。例如,此应用程序的会话标识 cookie 名称不是 JSESSIONID
过程
- 如果服务器的任何缺省值已更改,请修改会话亲缘关系描述符。 在管理控制台中,单击。
- 定义会话亲缘关系描述符属性。 修改下列任何适用的字段的值:
- 了解克隆标识
- Cookie 名称
- URL 重写
- 克隆标识分隔符
- Alternate clone ID separator
- Affinity mode
将了解克隆标识字段的值设置为 true,以便 ODR 从发送回到客户机的响应 cookie 分析克隆标识的语法。因为 ODR 此时识别发送回响应的服务器,所以进行语法分析的克隆标识与该服务器关联。因此,要针对一组已知的克隆标识匹配将来的请求,才能支持其他中间件服务器环境中的会话亲缘关系。当 ODR 没有服务器的随需应变路由器配置时,将了解克隆标识字段设置为 true。注意,如果会话标识是 ODR 了解的 JSESSIONID 格式,那么 ODR 仅可分析响应 cookie 的语法。
Cookie 名称字段指示哪个响应头包含会话标识信息,并应进行分析以确定克隆标识。克隆标识分隔符字段指示克隆标识字段在会话 cookie 的哪个部分开始。Cookie 名称和克隆标识分隔符字段还可由 ODR 用于从请求 cookie 分析克隆标识以加强会话亲缘关系。
如果没有服务器(例如,属于通用服务器集群的成员的服务器)的随需应变路由器配置信息,那么将了解克隆标识字段设置为 true,以便 ODR 分析克隆标识的会话标识。如果响应中的会话标识不是 JSESSIONID 格式,那么必须将亲缘关系方式设置为 Active[-conditional] 亲缘关系。在这种情况下,ODR 为每个后端应用程序服务器内部分配一个克隆标识,该标识在 WSJSESSIONID 头中进行设置。因此,当与无法以 JSESSIONID 格式生成会话标识的后端环境一起运行时,ODR 会维护会话亲缘关系。活动亲缘关系表示,ODR 始终会使用发送响应的后端服务器的克隆标识设置 WSJSESSIONID cookie。活动条件亲缘关系表示,如果 WSJSESSIONID cookie 在响应中标识 Set-Cookie 头,那么 ODR 仅设置该 WSJSESSIONID cookie。
在 WebSphere Application Server 环境中,通过随需应变配置,克隆标识可用于 ODR;通过将了解克隆标识字段设置为 true,将永远不会了解克隆标识信息。如果 ODR 与应用程序服务器处于同一核心组,如果 ODR 在另一个核心组,但核心组已桥接,或如果已启用公告牌服务覆盖网络 (BBSON),那么通过随需应变配置,克隆标识可用于 ODR。缺省情况下,已启用 BBSON。
结果
当 ODR 处理请求时,它将获取针对服务器所属的集群进行配置的会话亲缘关系描述符策略。服务器克隆标识的获取方法取决于策略属性的属性值。