我在运行coherence.cmd的情况下制作了简单的J2SE App join集群而没有运行cache-server.cmd,我在运行coherence.cmd和cache-server.cmd的情况下运行相同的App并加入集群,因此有什么区别?
我想知道运行cache-server.cmd和运行coherence.cmd之间的区别。
答案 0 :(得分:1)
我会给你一个概述,而不是详细介绍。在安装一致性时由oracle给出的默认配置中,cache-server.cmd是启动一致性存储节点的默认脚本。当我们想要运行一致性时,我们会启动几个"缓存服务器" = coherence存储节点(默认情况下,它构建一致性集群)。
Coherence.cmd默认脚本还会启动连接节点,该节点作为客户端连接到群集。我们可以在运行时对一致性运行一些基本操作,但这不是生产工具。
我认为您的问题与运行缓存服务器或coherence.cmd"的应用程序相关联。这不是它的工作方式。要正确使用一致性,您必须构建使用一致性api的应用程序。例如在Java中最简单的方法是构建maven app,添加coherence.jar依赖。然后你必须导入类:
import com.tangosol.net.CacheFactory;
import com.tangosol.net.NamedCache;
然后在一行代码中创建缓存测试或如果它存在则与之相符:
NamedCache cache = CacheFactory.getCache("test")
然后你可以使用缓存。当app运行这行代码时,它就变成了coherence-node。当您使用默认设置在计算机上安装一致性时,它将加入群集(如果您启动了缓存服务器)。
这是一个1000英尺的视野。