Java hazelcast部署实现

Java hazelcast部署实现,java,hazelcast,Java,Hazelcast,我有一个带有几个模型类的应用程序。这些模型类存储在我的应用程序中的Hazelcast映射中。我正在尝试使用hazelcast客户端连接到hazelcast服务器节点。我已将映射存储启用为true,并将初始加载模式设置为EAGER。我是否应该执行以下操作: 在客户端和服务器上复制相同的hazelcast.conf文件,或者我应该仅在服务器(或仅在客户端)上将映射存储保持为true 如果我在服务器上保持map store enabled=true,我猜我需要在那里部署我的map store类。这是正

我有一个带有几个模型类的应用程序。这些模型类存储在我的应用程序中的Hazelcast映射中。我正在尝试使用hazelcast客户端连接到hazelcast服务器节点。我已将映射存储启用为true,并将初始加载模式设置为EAGER。我是否应该执行以下操作:

  • 在客户端和服务器上复制相同的hazelcast.conf文件,或者我应该仅在服务器(或仅在客户端)上将映射存储保持为true
  • 如果我在服务器上保持map store enabled=true,我猜我需要在那里部署我的map store类。这是正确的方法吗

  • 谢谢

    客户端具有不同的配置,因此将其复制到客户端没有意义。只有服务器需要它


    mapstore类需要位于服务器上,因为它仅在服务器上运行。您在地图中放置的对象的类需要在客户端和服务器上都可用。

    只是为了正确使用它。如果我有一个启用web的应用程序,并且它使用客户端连接到服务器,则启用web的应用程序的配置中不应包含映射项&这些是启用web的应用程序使用的映射(但服务器的配置中应包含映射项,并且映射存储实现应驻留在服务器上)。我猜MapStore实现应该只在一台服务器上启用(不是所有服务器)。这是正确的吗?>>只是为了让它正确。。。地图存储实现也应该驻留在服务器上)。对的顺便说一句,客户端并不关心是否有与服务器相关的功能可用,它不会做一些意想不到的事情。只是不够干净。>>我猜MapStore实现应该只在一台服务器上启用(不是所有服务器)。这是正确的吗?服务器的东西需要在所有服务器上。我们不支持分布式类加载,因此需要在所有服务器节点上提供classes/config。感谢您的响应。假设我有三个映射(实现了mapstore的map1-3),我有5台服务器(实现了hazelcast服务器),我应该在所有5台服务器上为map1启用mapstore吗?对于load and store,我可以看到这一点,但我不确定这是否会导致loadAll出现问题)-这应该是在所有服务器上还是仅在一台服务器上?有什么想法吗?是否有可能避免将我放在映射中的对象类放在两侧(即服务器和客户端)?例如,是否有一种我可以在服务器上应用的通用序列化魔法?或者我可以提供JSON或文本形式的对象来避免这种情况?我想增加分离。