您好我需要使用Hazelcast通过序列化实现克隆。我的域模型使用的是IdentifiedDataSerializeable
。为了实现它,我正在创建DefaultSerializationService
,但现在我需要指定序列化工厂。
我的问题是:已经为所有工厂的Hazelcast创建了SerializationService
。
如果Hazelcast已经有了一个,我为什么要再次创建序列化服务呢?
是否有可能以某种方式访问Hazelcast已经使用的SerializationService
以实现克隆?
答案 0 :(得分:1)
我不确定我是否理解你的问题。所以你想在Hazelcast
之外序列化这些对象?并且您希望使用Hazelcast的内部机制(如SerializationService
)来序列化它们,因为它们已经实现了IdentifiedDataSerializeable
?
如果是这样,则不支持使用SerializationService
方式。 SerializationService
是Hazelcast SPI
的一部分,没有向后兼容性保证。也不支持在Hazelcast之外使用SerializationService
。
理论上,如果您想在正在构建的自定义SerializationService
服务中使用Hazelcast
,则可以利用Hazelcast
,但同样,服务的API可能会随时更改。< / p>
在ObjectDataOutput.writeObject()
内执行此操作的其他方式。当您致电Serializer
时,它会使用IdentifiedDataSerializeable
已配置的任何内容。
如果您只是尝试配置@GetMapping
,请查看与其相关的manual条目。