list123342 发表于 2017-2-18 09:32:35

bea工程师关于WEBLOGIC集群的WEB应用开发规范

  前段时间,客户要求我们系统提供集群的解决方案,后经过三方(客户,bea工程师和我们公司)会谈后,bea工程师提供了一个基于WEBLOGIC集群的WEB应用开发规范,如下:  
  1.应用程序在处理Session会话超时的策略采用WEBLOGIC容器提供的超时管理功能开发,保证集群中每个成员对Session的超时处理策略完全一致;
比如超时时间的设置可在WEB.XML中设置
<session-config>
<session-timeout>10</session-timeout>
</session-config>  2.存放在Session中的数据必须是可序列化;
3.必须使用setAttribute改变Session状态/使用removeAttribute删除Session属性;
4.考虑序列化的负载,Session中的数据不能太大,如有需要长时间保持活跃的对象或者在会话中存储大型对象,则应考虑 JDBC 或文件持久性。
5.控制对会话数据的帧访问
  如果您正在设计使用多帧的 Web 应用程序,请记住给定帧集中的帧无法执行任何请求同步。 例如,尽管在逻辑上客户端应当仅创建单个会话,但帧集中的多个帧可以代表客户端应用程序创建多个会话。为了避免意外的应用程序行为,您应认真规划如何利用帧访问会话数据。可以应用下列其中一个一般规则来避免常见问题:
·在一个给定帧集中,确保只有一个帧创建和修改会话数据。
·始终在应用程序使用的第一个帧集内的某个帧中创建会话(例如,在所访问的第一个 HTML 页面中创建会话)。
·在创建会话后,仅在除第一个帧集外的其它帧集中访问会话数据。
  由于集群对于我们系统来说需要比较大的改造,客户考虑到系统的稳定性,暂时采取了另外的方案,不过bea提供的规范或许对以后有用。
页: [1]
查看完整版本: bea工程师关于WEBLOGIC集群的WEB应用开发规范