配置基于Coherence *Web的WebLogic Server会话管理

介质版本与补丁

WebLogic Server版本:10.3.2

Coherence版本:3.5.2/463

注:以上版本不需要打补丁,另外,WebLogic Server 10.3.1也不需要打补丁,其它版本需要打以下补丁:

 WebLogic Server 9.2 MP1WebLogic Server 10.3
WebLogic Smart UpdatePatch ID: AJQBPatch ID: 6W2W
Minimum Coherence Release Level/MetaLink Patch ID3.4.2 Patch2 – Patch ID: 84294153.4.2 Patch6 – Patch ID: 11399293

WebLogic Server 配置过程

%COHERENCE_HOME%:Coherence安装目录

%DOMAIN_HOME%:用户创建的WebLogic Domain目录

1. 创建WebLogic Domain

过程略

2. 复制%COHERENCE_HOME%\lib\coherence.jar到%DOMAIN_HOME%\lib目录下

3. 启动WebLogic Domain

4. 部署共享库,此库位于%COHERENCE_HOME%\lib\coherence-web-spi.war

Coherence配置

1. 复制%COHERENCE_HOME%\bin\cache-server.cmd并更名为web-cache-server.cmd

2. 修改web-cache-server.cmd,改为以下内容:

java -server -Xms512m -Xmx512m -cp %coherence_home%/lib/coherence.jar;%coherence_home%/lib/coherence-web-spi.war -Dtangosol.coherence.management.remote=true -Dtangosol.coherence.cacheconfig=WEB-INF/classes/session-cache-config.xml -Dtangosol.coherence.session.localstorage=true com.tangosol.net.DefaultCacheServer

3. 启动web-cache-server.cmd

测试

1. 根据上面所讲配置过程分别配置两个WebLogic Domain: domain_a, domain_b

2. 用oepe创建应用CoherenceWeb,实现三个功能:

  • a. 列出Http Session值
  • b. 更改Http Session值
  • c. 清空Http Session

详细实现参看“参考代码”

3. 修改CoherenceWeb的weblogic.xml文件

<?xml version="1.0" encoding="UTF-8"?>

    10.3.2
    CoherenceWeb
    
        coherence-web-spi
        1.0.0.0
        true
    

4. 将应用CoherenceWeb部署到domain_a与domain_b

5. 演示步骤

a. 从domain_a上更改session的值

b. 查看domain_b上的session的值是否更改

参考代码下载 :CoherenceWeb.war

参考资料

One thought on “配置基于Coherence *Web的WebLogic Server会话管理

  1. 精彩! 我也是一直在搞 oracle 中间件部分 ,也在做SOA的项目,兄弟 交个朋友怎么样 。
    我qq:644436850
    验证:fusionmiddleware

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>