hazelcast vs hazelcast-client配置

时间:2016-02-17 01:24:44

标签: java hazelcast

一直在使用Hazelcast 3.4.3以及基本hazelcast.xml进行测试:

<hazelcast-client 
  xsi:schemaLocation="http://www.hazelcast.com/schema/client-config hazelcast-client-config-3.3.xsd"
  xmlns="http://www.hazelcast.com/schema/client-config"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>

  <group>...</group>

  <properties>...</properties>

  <network>
    <port auto-increment="true">5701</port>
    <join>...</join>
  </network>

  <executor-pool-size>10</executor-pool-size>

  <security>
    <credentials>com.hazelcast.security.UsernamePasswordCredentials</credentials>
  </security>

  <load-balancer type="random"/>

</hazelcast-client>

在将依赖项的版本提升到3.6(甚至只是3.5.5)后,Hazelcast无法使用&#34初始化;您的xsd架构无法加载&#34; (原文如此)。

如果我在hazelcast-client工件(包含缺少的模式文件)上添加了一个额外的依赖项,我会收到此错误:&#34;从元素&#39; port&#39开始发现无效内容;&#34;

看起来Hazelcast现在需要单独的服务器和客户端配置?奇怪的是,我发现在发行说明中没有提到这种变化...

2 个答案:

答案 0 :(得分:2)

客户端不支持<port auto-increment="true">5701</port>,无论如何都在3.5.x中添加了严格的模式实施,之所以在3.4.x上加载它,而不是在3.5或3.6的较新版本上加载。

答案 1 :(得分:0)

Hazelcast具有3个工件hazelcast.jar(成员/节点/服务器),hazelcast-client.jar(客户端)和hazelcast-all.jar(包括客户端和成员)。成员使用“ hazelcast”配置进行配置,例如:hazelcast-config.xml。客户端通过“ hazelcast-client”进行配置,例如:refer to Hazelcast code samples

最后,请检查hazelcast的兼容性列表,以确定服务器和客户端版本是否兼容。按照矩阵3.5.x和3.6.x不兼容。 Here

可用

此外,如前一个答案所述,端口自动递增仅在Member(成员)而不是Client(客户)的情况下有效。当在同一台计算机上启动多个成员时,将端口自动递增设置为递增端口号。