4.6. 存储 Unmarshalled Java Objects


您可以将数据存储为 deserialized Plain Old Java Objects (POJO),而不是以二进制格式存储数据。

不建议存储 POJO 而不是二进制格式,因为它需要在客户端读取操作中序列化数据,并在写入操作中序列化数据。要处理与自定义代码的客户端互操作性,您应该按需转换数据。

流程

  1. application/x-java-object 指定为键和值的 MediaType,如下所示:

    <distributed-cache name="my-cache">
       <encoding>
          <key media-type="application/x-java-object"/>
          <value media-type="application/x-java-object"/>
       </encoding>
    </distributed-cache>
    Copy to Clipboard Toggle word wrap
  2. 将所有自定义对象的类文件放在 Data Grid server classpath 上。

    添加 JAR 文件,其中包含 server/lib 目录中用于 marshaller 实现的自定义类和/或服务提供商。

    ├── server
    │   ├── lib
    │   │   ├── UserObjects.jar
    │       └── README.txt
    Copy to Clipboard Toggle word wrap
  3. 配置您的客户端。

Hot Rod 客户端不需要更改。唯一的要求是客户端中使用的 marshaller 位于 server/lib 目录中,以便 Data Grid 可以序列化对象。

注意

服务器上已提供了 ProtoStream 和 Java Serialization marshallers。

REST 客户端必须使用 JSON 或 XML,以便数据网格可以转换为 Java 对象或从 Java 对象转换。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat