java - 获取SerializationService,通过序列化进行克隆

标签 java serialization clone hazelcast

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

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

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

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

最佳答案

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

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

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

Hazelcast 中执行此操作的其他方法。当您调用ObjectDataOutput.writeObject()时,它将使用配置的任何Serializer

如果您只是想配置 IdentifiedDataSerializeable,请查看 manual与其相关的条目。

关于java - 获取SerializationService,通过序列化进行克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39076398/

相关文章:

java - 精确的二进制求和

java - JFrame 与 JscrollPane

ruby - 如何用数组编码哈希?

c# - XML XNA 对象反序列化

Java新手: How to assign current state of object to another,没有建立引用?

Java 泛型方法和作为参数的方法对象有什么区别?

java - 将 serialVersionUID 添加到已在使用中的可序列化类

git 将子模块添加到现有目录

javascript - 克隆时将数据记录到正确的 html 子元素

java - ParseServer I/O 失败导致应用程序部署问题