20.7.26.2. 異なる形式のデータの読み取り


カスタムキーと値のマーシャラーの定義以外に、org.infinispan.commons.dataconversion.MediaType で指定された形式が異なる形式でデータを要求/送信することもできます。

// Existing remote cache using ProtostreamMarshaller
RemoteCache<String, Pojo> protobufCache = ...

// Request values returned as JSON, using the UTF8StringMarshaller that converts between UTF-8 to String:
DataFormat jsonString = DataFormat.builder().valueType(MediaType.APPLICATION_JSON).valueMarshaller(new UTF8StringMarshaller().build();

RemoteCache<String, String> jsonStrCache = remoteCache.withDataFormat(jsonString);

// Alternativelly, it's possible to request JSON values but marshalled/unmarshalled with a custom value marshaller that returns `org.codehaus.jackson.JsonNode` objects:
DataFormat jsonNode = DataFormat.builder().valueType(MediaType.APPLICATION_JSON).valueMarshaller(new CustomJacksonMarshaller().build();

RemoteCache<String, JsonNode> jsonNodeCache = remoteCache.withDataFormat(jsonNode);
Copy to Clipboard Toggle word wrap
重要

データ変換はサーバーで行われ、ストレージ形式から要求形式への変換をサポートしない場合、エラーが返されます。サーバーデータフォーマットの設定およびサポートされる変換の詳細は、こちら を参照してください。

警告

.key Marshaller()および .key Type ()を使用してキー に異なるマーシャラーと形式を使用すると、クライアントの情報ルーティングメカニズムに干渉し、Hoting の操作中にキーの所有者ではないサーバーと通信する可能性があります。これによりエラーが発生しませんが、クラスター内で追加のホップが発生して操作を実行できます。パフォーマンスが重要な場合は、サーバーに保存されている形式の鍵を使用するようにしてください。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る