4.6. 存储 Unmarshalled Java Objects
您可以将数据存储为 deserialized Plain Old Java Objects (POJO),而不是以二进制格式存储数据。
不建议存储 POJO 而不是二进制格式,因为它需要在客户端读取操作中序列化数据,并在写入操作中序列化数据。要处理与自定义代码的客户端互操作性,您应该按需转换数据。
流程
将
application/x-java-object指定为键和值的 MediaType,如下所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将所有自定义对象的类文件放在 Data Grid server classpath 上。
添加 JAR 文件,其中包含
server/lib目录中用于 marshaller 实现的自定义类和/或服务提供商。├── server │ ├── lib │ │ ├── UserObjects.jar │ └── README.txt
├── server │ ├── lib │ │ ├── UserObjects.jar │ └── README.txtCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 配置您的客户端。
Hot Rod 客户端不需要更改。唯一的要求是客户端中使用的 marshaller 位于 server/lib 目录中,以便 Data Grid 可以序列化对象。
注意
服务器上已提供了 ProtoStream 和 Java Serialization marshallers。
REST 客户端必须使用 JSON 或 XML,以便数据网格可以转换为 Java 对象或从 Java 对象转换。