我有一个RedHat DataGrid集群,在不同的服务器上有两个节点,我在Camel路由中使用它。因此,当我将端点定义为缓存时,我设置了一个节点主机(即):
<to uri="infinispan://node1.some.com:11222" />
DataGrid集群在缓存方面运行良好。他们被复制,分发等。 但是如果node1关闭,那么我没有连接到缓存。 所以问题: 我是否需要将httpd与mod_cluster预先作为负载均衡器,或者有一种方法可以设置缓存集群级别端点,而不关心哪个节点已启动以及有多少节点?
顺便说一句:我试图找到答案,但到目前为止还没有得到明确答案。感谢。
答案 0 :(得分:3)
Hot Rod协议会在发生时自动接收服务器拓扑信息(即加入者/离开者)。连接字符串指定初始主机,即客户端最初尝试连接的主机。只要其中一个启动并运行,客户端就可以与整个群集通信。要指定多个初始主机,请用分号分隔它们:host1:port1; host2:port2; ...