【问题标题】:How to implement multiple serializers using kryo in Hazelcast?如何在 Hazelcast 中使用 kryo 实现多个序列化器?
【发布时间】:2014-05-30 13:14:09
【问题描述】:

我有一个现有的域模型,我不想更改它以使用 Hazelcast。为此,我想使用 StreamSerializer 接口和 Kryo。我查看了https://github.com/hazelcast/hazelcast-book-examples/blob/master/chapter-serialization/kryo-serializer/src/main/java/PersonKryoSerializer.java 示例(或类似的http://blog.hazelcast.com/2013/10/16/kryo-serializer/),但我想知道如何继续为其他类添加更多序列化程序。

是否建议再次使用ThreadLocal 构造创建一个新的StreamSerializer 类?这意味着,将再次创建一个新的 Kryo 对象,可以吗?还是整个应用程序中只有 1 个 Kryo 对象更好?

有些类没有默认构造函数,我该如何适应?

【问题讨论】:

    标签: java hazelcast kryo


    【解决方案1】:

    我会去创建一个包含 Kryo 对象(和 thradlocal)的超类,并为它上面的每个实体创建一个子类。

    【讨论】:

    • 鉴于 ThreadLocal 字段是静态的,您如何看待超类的这种可能性?
    • 包私有还是公有静态?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    相关资源
    最近更新 更多