6.3.7. カスタムのマーシャリングブリッジ


Red Hat Data Grid は、Kryo ライブラリーおよび Protostuff ライブラリーを使用して、クライアント/サーバーリクエストをマーシャリングするためのマーシャリングブリッジを 2 つ提供します。これらのマーシャラーのいずれかを使用するには、必要なマーシャラーの依存関係をクライアントの pom に配置するだけです。オブジェクトマーシャリングのカスタムスキーマは、クライアント上でライブラリーの api を使用して選択したライブラリーに登録するか、または指定のマーシャラーブリッジの RegistryService を実装する必要があります。両方のライブラリーでこれを実現する方法の例を以下に示します。

6.3.7.1. Protostuff

protostuff マーシャラーの依存関係を pom に追加します。

<dependency>
  <groupId>org.infinispan</groupId>
  <artifactId>infinispan-marshaller-protostuff</artifactId>
  <version>${version.infinispan}</version>
</dependency>

${version.infinispan} を Red Hat Data Grid の適切なバージョンに置き換えます。

独自のコードにカスタム Protostuff スキーマを登録するには、マーシャリングを開始する前に、カスタムスキーマを Protostuff に登録する必要があります。これは、単に呼び出しを行うことで実現できます。

RuntimeSchema.register(ExampleObject.class, new ExampleObjectSchema());

または、SchemaRegistryService.java インターフェースのサービスプロバイダーを実装し、register () メソッドにすべてのスキーマ登録を配置することもできます。このインターフェースの実装は Java の ServiceLoader API を介してロードされるため、実装されたクラスの完全パスはデプロイメント jar 内の META-INF/services/org/infinispan/marshaller/protostuff/SchemaRegistryService ファイルで指定する必要があります。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る