- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我需要使用 Hazelcast 通过序列化来实现克隆。我的域模型正在使用 IdentifiedDataSerializeable
。为了实现它,我创建了 DefaultSerializationService
,但现在我需要指定序列化工厂。
我的问题是:已经为 Hazelcast 和所有工厂创建了 SerializationService
。
如果 Hazelcast 已经有了序列化服务,为什么我还要再次创建序列化服务呢?
是否可以以某种方式访问 Hazelcast 已经使用的 SerializationService
来实现克隆?
最佳答案
我不确定我是否正确理解了你的问题。那么您想在 Hazelcast
之外序列化这些对象吗?您想使用 Hazelcast 的内部机制(例如 SerializationService
)来序列化它们,因为它们已经实现了 IdentifiedDataSerializeable
?
如果是这样,则不支持以这种方式使用SerializationService
。 SerializationService
是 Hazelcast SPI
的一部分,没有向后兼容性保证。也不支持在 Hazelcast 之外使用 SerializationService
。
理论上,如果您想在正在构建的自定义 Hazelcast
服务中使用 SerializationService
,则可以利用它,但同样,该服务的 API可能随时改变。
在 Hazelcast
中执行此操作的其他方法。当您调用ObjectDataOutput.writeObject()
时,它将使用配置的任何Serializer
。
如果您只是想配置 IdentifiedDataSerializeable
,请查看 manual与其相关的条目。
关于java - 获取SerializationService,通过序列化进行克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39076398/
我是一名优秀的程序员,十分优秀!