java - 连接到 Coherence 集群的方法

标签 java caching oracle-coherence

我通过运行 coherence.cmd 制作了简单的 J2SE 应用程序加入集群,而不运行 cache-server.cmd,并且我运行相同的应用程序,同时运行 coherence.cmd 和 cache-server.cmd 并加入集群,那么有什么区别?

我想知道运行cache-server.cmd 和运行coherence.cmd 之间的区别。

最佳答案

我将向您提供概述,而不是详细介绍。在安装coherence时oracle给出的默认配置中,cache-server.cmd是启动coherence存储节点的默认脚本。当我们想要运行一致性时,我们启动几个“缓存服务器”=一致性存储节点(默认情况下它构建一致性集群)。

Coherence.cmd 默认脚本还会启 Action 为客户端连接到集群的 Coherence 节点。当我们运行它时,我们可以对一致性进行一些基本操作,但这不是生产工具。

我认为您的问题与“运行缓存服务器或 coherence.cmd 的应用程序”有关。这不是它的工作方式。要正确使用 coherence,您必须构建使用 coherence api 的应用程序。例如,在 Java 中,最简单的方法是构建 Maven 应用程序,添加 coherence.jar 依赖项。然后你必须导入类:

import com.tangosol.net.CacheFactory;
import com.tangosol.net.NamedCache;

然后在一行代码中创建缓存测试或连接到它(如果存在):

NamedCache cache = CacheFactory.getCache("test")

然后您就可以使用缓存了。当应用程序运行这行代码时,它就成为一致性节点。当您使用默认设置在计算机上安装了 Coherence 时,它​​将加入集群(如果您启动了缓存服务器)。

这是 1000 英尺的 View 。

关于java - 连接到 Coherence 集群的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42762767/

相关文章:

java - Spring Boot Actuator metric heap.used 随着每次后续的执行器/metrics api 调用而增加

java - 变量的初始化是语句还是表达式?

android - 如何在android中执行缓存?

java - join() 方法和《完整 Java 引用》第 9 版

java - 无法成功重新循环 while 循环

java - 在 EHCache 3.x 中将持久化策略设置为 "localTempSwap"

caching - SSRS 报告不通过 URL 访问刷新

java - Oracle一致性缓存,在将对象添加到缓存时指定过期超时

oracle - 如何获取 Oracle Coherence 集群中存在的所有缓存名称?

hadoop - Oracle 一致性和 Hadoop HDFS 之间有什么区别