获取SerializationService,通过序列化克隆

时间:2016-08-22 09:53:34

标签: java serialization clone hazelcast

您好我需要使用Hazelcast通过序列化实现克隆。我的域模型使用的是IdentifiedDataSerializeable。为了实现它,我正在创建DefaultSerializationService,但现在我需要指定序列化工厂。

我的问题是:已经为所有工厂的Hazelcast创建了SerializationService

如果Hazelcast已经有了一个,我为什么要再次创建序列化服务呢?

是否有可能以某种方式访问​​Hazelcast已经使用的SerializationService以实现克隆?

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解你的问题。所以你想在Hazelcast之外序列化这些对象?并且您希望使用Hazelcast的内部机制(如SerializationService)来序列化它们,因为它们已经实现了IdentifiedDataSerializeable

如果是这样,则不支持使用SerializationService方式。 SerializationService是Hazelcast SPI的一部分,没有向后兼容性保证。也不支持在Hazelcast之外使用SerializationService

理论上,如果您想在正在构建的自定义SerializationService服务中使用Hazelcast,则可以利用Hazelcast,但同样,服务的API可能会随时更改。< / p>

ObjectDataOutput.writeObject()内执行此操作的其他方式。当您致电Serializer时,它会使用IdentifiedDataSerializeable已配置的任何内容。

如果您只是尝试配置@GetMapping,请查看与其相关的manual条目。