2.2. シリアル化のコンテキストイニシャライザーの作成


シリアル化コンテキストイニシャライザーを使用すると、Data Grid で以下を登録することができます。

  • ユーザータイプを記述する Protobuf スキーマ。
  • シリアル化およびデシリアライズ機能を提供するマーシャラー。

概略としては、以下の操作を行いシリアル化コンテキストイニシャライザーを作成する必要があります。

  1. ProtoStream アノテーションを Java クラスに追加します。
  2. Data Grid が提供する ProtoStream プロセッサーを使用して、SerializationContextInitializer 実装をコンパイルします。
注記

org.infinispan.protostream.MessageMarshaller インターフェイスは非推奨となり、ProtoStream の今後のバージョンで削除される予定です。完全に削除されるまで MessageMarshaller の使用方法を示すコード例またはドキュメントは無視する必要があります。

2.2.1. ProtoStream プロセッサーの追加

Data Grid は、コンパイル時にクラスの Java アノテーションを処理する ProtoStream プロセッサーアーティファクトを提供し、Protobuf スキーマ、付随マーシャラー、および SerializationContextInitializer インターフェイスの具体的な実装を生成します。

手順

  • pom.xml の maven-compiler-plugin のアノテーションプロセッサー設定に protostream-processor を追加します。

    <build>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>...</version>
          <configuration>
            <annotationProcessorPaths>
              <annotationProcessorPath>
                <groupId>org.infinispan.protostream</groupId>
                <artifactId>protostream-processor</artifactId>
                <version>...</version>
              </annotationProcessorPath>
            </annotationProcessorPaths>
          </configuration>
        </plugin>
      </plugins>
    </build>
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る