4.2. 为 Data Grid Caches 配置编码


定义 MediaType,Data Grid 在写入和读取缓存时用于对数据进行编码。

提示

当您定义 MediaType 时,您可以将数据格式指定为 Data Grid。

如果要使用 Data Grid Console、Hot Rod 客户端和 REST 客户端,请指定 application/x-protostream MediaType,以便 Data Grid 以 Protobuf 格式对数据进行编码。

流程

  • 为 Data Grid 缓存配置中的键和值指定 MediaType。

    • 声明:设置 encoding 属性。
    • 以编程方式:使用 encoding () 方法。

声明性示例

  • 对键和值使用相同的编码:
<local-cache>
  <encoding media-type="application/x-protostream"/>
</local-cache>
Copy to Clipboard Toggle word wrap
  • 对键和值使用不同的编码:
<cache>
   <encoding>
      <key media-type="application/x-java-object"/>
      <value media-type="application/xml; charset=UTF-8"/>
   </encoding>
</cache>
Copy to Clipboard Toggle word wrap

编程示例

  • 对键和值使用相同的编码:
ConfigurationBuilder cfg = new ConfigurationBuilder();

cfg
  .encoding()
    .mediaType("application/x-protostream")
  .build());
Copy to Clipboard Toggle word wrap
  • 对键和值使用不同的编码:
ConfigurationBuilder cfg = new ConfigurationBuilder();

cfg.encoding().key().mediaType("text/plain");
cfg.encoding().value().mediaType("application/json");
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat