3.3. 使用 Java 序列化
您可以通过 Data Grid 使用 Java 序列化,以 marshall 对象实现 Java Serializable
接口。
提示
Java 序列化提供比 ProtoStream marshalling 更差的性能。只有在有严格的要求时才应使用 Java 序列化。
流程
-
将 Data Grid 配置为使用
JavaSerializationMarshaller
。 - 将您的 Java 类添加到 deserialization allowlist 中。
声明
<serialization marshaller="org.infinispan.commons.marshall.JavaSerializationMarshaller"> <allow-list> <class>org.infinispan.concrete.SomeClass</class> <regex>org.infinispan.example.*</regex> </allow-list> </serialization>
programmatic
GlobalConfigurationBuilder builder = new GlobalConfigurationBuilder(); builder.serialization() .marshaller(new JavaSerializationMarshaller()) .allowList() .addRegexps("org.infinispan.example.", "org.infinispan.concrete.SomeClass");