gpt4 book ai didi

oracle-coherence - Oracle 与 weblogic 服务器的一致性?

转载 作者:行者123 更新时间:2023-12-04 20:53:00 29 4
gpt4 key购买 nike

嗨,我是 oracle 一致性的新手,

问题 1:我的情况是,我必须在我的 web 应用程序中实现 oracle coherence 复制缓存。(使用 weblogic 服务器)。coherence 应该是 weblogic 服务器的一部分,这意味着当我启动 weblogic 服务器时,coherence 应该启动
(两者都应该在单个 JVM 中运行)。请帮助我怎么做?

问题2:我是否需要一个数据库来维护记录或oracle一致性它在文件系统中自行维护?如果是,则表示当我关闭服务器时,缓存数据将如何以及会发生什么?

最佳答案

问题 1:

我会分几个步骤来描述它:

  • 地点 coherence.jar在类路径中。根据具体情况,它可以是 WLS 类路径或应用程序的类路径。除非您想在许多应用程序之间共享一致性节点,否则将其放入应用程序的类路径通常是一个更好的主意。它还具有其他优点,例如更易于维护。
  • 为复制的拓扑准备您自己的缓存配置。如果你想使用 coherence 默认缓存配置可以跳过这一步 coherence-cache-config.xml其中包括复制拓扑,但请记住,您的缓存名称必须以 repl- 开头。这通常不推荐用于生产。否则将以下内容放入您的 custom-cache-config.xml文件并将其添加到应用程序的类路径中。
    <?xml version="1.0"?><cache-config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns="http://xmlns.oracle.com/coherence/coherence-cache-config"   xsi:schemaLocation="http://xmlns.oracle.com/coherence/coherence-cache-config   coherence-cache-config.xsd">   <caching-scheme-mapping>      <cache-mapping>         <cache-name>my-repl-cache</cache-name>         <scheme-name>replicated</scheme-name>      </cache-mapping>   </caching-scheme-mapping>   <caching-schemes>      <replicated-scheme>         <scheme-name>replicated</scheme-name>         <backing-map-scheme>            <local-scheme/>         </backing-map-scheme>         <autostart>true</autostart>      </replicated-scheme>   </caching-schemes></cache-config>
  • Create a ContextListener for your application and place the following code into contextInitialized method:

    // join existing cluster or form a new one
    CacheFactory.ensureCluster();
  • 使用以下选项启动 WLS:
    -Dtangosol.coherence.cacheconfig=custom-cache-config.xml
  • 部署并启动您的应用程序(可能在许多服务器上)

  • 问题 2:

    一般来说,一致性是在内存解决方案中,默认情况下不会持久化数据。如果您需要管理持久存储中的数据,您可以查看 CacheStore界面。这是描述 here在文档中。

    请记住,集群中通常有多个一致性节点,因此在关闭其中一个节点时不会丢失数据,因为数据始终也存储在其他 JVM 中。当您重新启动您的节点时,它将加入集群并且您的数据将在那里。

    关于oracle-coherence - Oracle 与 weblogic 服务器的一致性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8162918/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com