简体   繁体   English

Oracle Coherence缓存集群

[英]Oracle Coherence Cache Clustering

We have two web-application that use two different version of Embedded Coherence Cache: 我们有两个使用两个不同版本的嵌入式一致性缓存的Web应用程序:

  • Application 1 with Coherence 3.7.1 (run in JDK7 environment with Weblogic Server 12.1.2) 具有Coherence 3.7.1的应用程序1(在具有Weblogic Server 12.1.2的JDK7环境中运行)
  • Application 2 with Coherence 12.2.1 (run in JDK8 environment with Weblogic Server 12.2.1) 具有Coherence 12.2.1的应用程序2(在具有Weblogic Server 12.2.1的JDK8环境中运行)

each application deployed in different weblogic server. 每个应用程序都部署在不同的weblogic服务器中。 we try tangosol-override.xml with following configuration for cluster cache of this applications: 我们尝试使用以下配置对此应用程序的集群缓存进行tangosol-override.xml:

Application 1 config: 应用程序1配置:

<?xml version='1.0'?>
<coherence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://xmlns.oracle.com/coherence/coherence-operational-config"
   xsi:schemaLocation="http://xmlns.oracle.com/coherence/coherence-operational-config coherence-operational-config.xsd">
   <cluster-config>
      <unicast-listener>
            <well-known-addresses>
                <socket-address id="1">
                    <address>10.7.17.31</address>
                    <port>8088</port>
                </socket-address>
                <socket-address id="2">
                    <address>10.7.17.31</address>
                    <port>9099</port>
                </socket-address>
            </well-known-addresses>
            <address system-property="tangosol.coherence.localhost">localhost</address>
            <port system-property="tangosol.coherence.localport">8088</port>
            <port-auto-adjust system-property="tangosol.coherence.localport.adjust">true</port-auto-adjust>
      </unicast-listener>    
   </cluster-config>
  <license-config>
    <edition-name system-property="tangosol.coherence.edition">GE</edition-name>
    <license-mode system-property="tangosol.coherence.mode">prod</license-mode>
  </license-config>
</coherence>

Application 2 config: 应用2配置:

<?xml version='1.0'?>
<coherence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://xmlns.oracle.com/coherence/coherence-operational-config"
   xsi:schemaLocation="http://xmlns.oracle.com/coherence/coherence-operational-config coherence-operational-config.xsd">
   <cluster-config>
      <unicast-listener>
            <well-known-addresses>
                <socket-address id="1">
                    <address>10.7.17.31</address>
                    <port>8088</port>
                </socket-address>
                <socket-address id="2">
                    <address>10.7.17.31</address>
                    <port>9099</port>
                </socket-address>
            </well-known-addresses>
            <address system-property="tangosol.coherence.localhost">localhost</address>
            <port system-property="tangosol.coherence.localport">9099</port>
            <port-auto-adjust system-property="tangosol.coherence.localport.adjust">true</port-auto-adjust>
      </unicast-listener>    
   </cluster-config>
  <license-config>
    <edition-name system-property="tangosol.coherence.edition">GE</edition-name>
    <license-mode system-property="tangosol.coherence.mode">prod</license-mode>
  </license-config>
</coherence>

but all caches are not reachable from another application. 但是无法从另一个应用程序访问所有缓存。 What is the problem? 问题是什么?

After some research the following solution works for me. 经过研究后,以下解决方案对我有效。 I set tangosol-override.xml in startup script of two Weblogic servers and remove other parameters related to coherence cache (-Dtangosol.coherence.override=C:\\root\\tangosol-coherence-override.xml). 我在两个Weblogic服务器的启动脚本中设置了tangosol-override.xml,并删除了与一致性缓存相关的其他参数(-Dtangosol.coherence.override = C:\\ root \\ tangosol-coherence-override.xml)。

tangosol-coherence-override.xml config File : tangosol-coherence-override.xml配置文件:

<?xml version='1.0'?>
<coherence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns="http://xmlns.oracle.com/coherence/coherence-operational-config"
   xsi:schemaLocation="http://xmlns.oracle.com/coherence/coherence-operational-config coherence-operational-config.xsd">
   <cluster-config>
      <member-identity>
      <cluster-name>appclustername</cluster-name>
    </member-identity>
    <multicast-listener>
      <address>224.1.1.1</address>
      <port>12345</port>
    </multicast-listener>
   </cluster-config>
  <license-config>
    <edition-name system-property="tangosol.coherence.edition">GE</edition-name>
    <license-mode system-property="tangosol.coherence.mode">prod</license-mode>
  </license-config>
</coherence>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM