你好,我需要使用Hazelcast通过序列化来实现克隆。我的域模型使用的是IdentifiedDataSerializeable。为了实现它,我创建了DefaultSerializationService,但是现在我需要指定序列化工厂。
我的问题是:已经为Hazelcast创建了包含所有工厂的SerializationService。
如果Hazelcast已经有了序列化服务,我为什么还要重新创建序列化服务?
有没有可能以某种方式访问Hazelcast已经在使用的SerializationService,以便实现克隆?
发布于 2016-08-22 19:05:35
我不确定我是否正确理解了你的问题。所以您想在Hazelcast之外序列化这些对象?而且您希望使用Hazelcast的内部机制(如SerializationService )来序列化它们,因为它们已经实现了IdentifiedDataSerializeable
如果是这样,则不支持以这种方式使用SerializationService。SerializationService是Hazelcast SPI的一部分,没有向后兼容性保证。也不支持在Hazelcast之外使用SerializationService。
从理论上讲,如果您想在正在构建的自定义Hazelcast服务中使用它,您可以利用它,但同样,服务的SerializationService可能会随时发生变化。
在Hazelcast中实现的另一种方式。当您调用ObjectDataOutput.writeObject()时,它将使用所配置的Serializer。
如果您只是尝试配置IdentifiedDataSerializeable,请查看与之相关的manual条目。
https://stackoverflow.com/questions/39076398
复制相似问题