【问题标题】:Hazelcast serialization between cluster members集群成员之间的 Hazelcast 序列化
【发布时间】:2020-09-25 14:13:22
【问题描述】:

我有一个存储在 hz IMap 中的配置类
此配置类是第一个实例成员的一部分
P.S 成员是两个不同的应用程序。

public class AConfiguration implements Serializable {
private String name;
private ApplicationSystem appSystem; //enum
private Map<String, ConfigParams> config params;
//getters setters;
}

此配置从第一个集群成员作为对象推送到 IMap

我的目标是在另一个模块中查看此配置

如何在第二个成员实例中序列化该对象?
如果调用

IMap<Key, Object> d = hazelcastInstance.getMap("CACHE");

我收到了com.hazelcast.nio.serialization.hazelcastserializationexception

【问题讨论】:

    标签: java serialization deserialization hazelcast hazelcast-imap


    【解决方案1】:

    确保AConfiguration 的内部对象也是可序列化的。另外,建议输入serialVersionUID,如official hazelcast docs中所述。

    【讨论】:

    • 所有嵌套对象都实现了可序列化并包含serialVersionUID。 AConfiguration 类在第二个实例中不存在。
    • This code 允许您在没有 Hazelcast 的情况下测试 java.io.Serializable 对象的反序列化/序列化。如果这不起作用,也许您可​​以添加 mvce.. 您显示的行 IMap&lt;Key, Object&gt; d = hazelcastInstance.getMap("CACHE"); 正在检索 Hazelcast 地图引用,因此没有尝试反序列化您的条目。
    • 这个小代码截图我是怎么做到的github.com/imbaTapac/hazelcast-caching/tree/master/src/main/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多