如何配置 Weblogic 嵌入式默认缓存服务器

How to Configure Weblogic Embeded Default Cache Server

我对 weblogic 一致性感到困惑 cache.my 问题是 Weblogic 一致性是否嵌入了缓存服务器?我的意思是当 运行 Weblogic.cmd 时,是否有任何缓存服务器要启动?如果是,我如何找到它的配置?以及如何配置它?

现在,当我启动 weblogic.cmd 时,在日志控制台中我有这个:

这意味着,集群名称为 cluster:0xdb5 的集群正在启动,我正在寻找一种方法,允许我在此集群上配置缓存。

我也在 weblogic 管理控制台中创建一个自定义一致性集群并像这样配置它的缓存: enter image description here

将此集群添加到 adminserver 并重启 weblogic,但 weblogic 忽略我的自定义缓存配置并从 coherence 加载缓存配置-web.jar 这是管理服务器日志:

Started cluster Name=testcoherence

Group{Address=224.12.1.0, Port=12100, TTL=4}

MasterMemberSet( ThisMember=Member(Id=1, Timestamp=2016-12-27 16:26:44.769, Address=xxx, MachineId=xxx, Location=site:,xxx,process:8544,member:AdminServer, Role=WeblogicServer) OldestMember=Member(Id=1, Timestamp=2016-12-27 16:26:44.769, Address=xxx, MachineId=59906, Location=site:,machine:xxx,process:8544,member:AdminServer, Role=WeblogicServer) ActualMemberSet=MemberSet(Size=1 Member(Id=1, Timestamp=2016-12-27 16:26:44.769, Address=xxx, MachineId=xxx, Location=site:,machine:xxx,process:8544,member:AdminServer, Role=WeblogicServer) ) MemberId|ServiceVersion|ServiceJoined|MemberState 1|12.1.2|2016-12-27 16:26:44.769|JOINED RecycleMillis=1200000 RecycleSet=MemberSet(Size=0 ) )

TcpRing{Connections=[]} IpMonitor{Addresses=0}

<>

<> <> <1482843408062> <2016-12-27 16:26:48.062/8.792 Oracle Coherence GE 12.1.2.0.0(线程=调用:管理, member=1): 服务管理以高级服务加入集群 成员 1>

<>

<> <> <1482843408124> <2016-12-27 16:26:48.124/8.854 Oracle Coherence GE 12.1.2.0.0(线程=[ACTIVE] ExecuteThread: 队列的“0”:'weblogic.kernel.Default (self-tuning)',成员=1): 从加载的缓存配置 "jar:file:/C:/Oracle/Middleware/Oracle_Home/coherence/lib/coherence-web.jar!/default-session-cache-config.xml">

提前致谢

为了在 WebLogic 中配置 Coherence,您需要:

  1. 创建新的 Coherence 集群(环境 -> Coherence 集群)
  2. 将您的 WebLogic 托管服务器与 Coherence 集群相关联(YourServer -> CoherenceTab)
  3. 配置您的 Coherence 缓存(您需要创建 coherence-cache-config.xml 并将其作为参数传递给您的托管服务器)

Oracle Coherence 手册中描述了每个步骤:

https://docs.oracle.com/middleware/12211/coherence/coherence-developdeploy.htm

问这个问题已经好几个月了。 几个月前我解决了这个问题,我想分享解决方案。 Weblogic 有一个嵌入式缓存服务器,要启用它,您应该按照以下步骤操作:

1- create coherence cluster enter image description here

2- in servers tap choose your server and then go to coherence tab

3- now important part,to enable cache you should check these checkboxes(local storage and coherence web local storage) enter image description here

4-until now cache server is enabled.now if stop and start server again cache server is enabled and cache services are up and ready to use ,the main point here is that configuration for this cache server are loaded from "default-session-cache-config.xml" that is located in "ORACLE_HOME/coherence/lib/coherence-web.jar".

5- 要覆盖缓存配置文件,您可以创建一个具有相同名称的配置文件 (default-session-cache-config.xml) 并将此文件放在域类路径中,例如:ORACLE_HOME/user_projects/domains/basedomain

希望此解决方案对其他用户有所帮助。 谢谢