Java hazelcast与hazelcast客户端配置

Java hazelcast与hazelcast客户端配置,java,hazelcast,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.o

已将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>

...
...
5701
...
10
com.hazelcast.security.UsernamePasswordCredentials
在将依赖项的版本升级到3.6(甚至只是3.5.5)之后,Hazelcast无法使用“您的xsd模式无法加载”(原文如此)进行初始化

如果我在
hazelcast客户端
工件(其中包含缺少的架构文件)上添加了一个额外的依赖项,则会出现以下错误:“发现以元素“port”开头的无效内容”


看起来Hazelcast现在需要单独的服务器和客户端配置?奇怪的是,我在发行说明中找不到任何关于这种更改的提及…

客户端不支持
5701
,不管怎样,3.5.x添加了严格的模式强制,这就是为什么它在3.4.x上加载,但在3.5或3.6的更新版本上没有加载的原因。

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

最后,请检查hazelcast的兼容性矩阵,以确定是否有服务器和客户端版本兼容。根据矩阵3.5.x和3.6.x不兼容。这是可用的


此外,如前一个答案所述,端口自动增量仅在成员而非客户端的情况下有效。端口自动增量设置为在同一台机器中启动多个成员时增加端口号。

hazelcast客户端xsd不支持
5701
。此外,hazelcast始终需要单独的配置客户端和服务器端的文件,因为它们的xsd文件是分开的。你说得对,但有趣的是,Hazelcast 3.4.3对上面混合客户端和服务器设置的conf文件非常满意。另一方面,xsi:schemaLocation已更改为https://