第2章 Protobuf スキーマのコンパイル
Data Grid は ProtoStream API を使用して、データを Protobuf でエンコードされたエントリーとして保存します。
Protobuf は、Hot Rod エンドポイントと REST エンドポイントの両方を使用して、クライアントがリモートキャッシュでエントリーを作成および取得できるようにする言語に依存しない形式です。
2.1. Red Hat Enterprise Linux(RHEL) での Protobuf スキーマのコンパイル リンクのコピーリンクがクリップボードにコピーされました!
Protobuf スキーマ .proto ファイルを C++ ヘッダーおよびソースファイルにコンパイルし、データを Data Grid に記述します。
前提条件
Protobuf ライブラリーおよび
protobuf-develパッケージをインストールします。yum install protobuf yum install protobuf-devel
# yum install protobuf # yum install protobuf-develCopy to Clipboard Copied! Toggle word wrap Toggle overflow
手順
LD_LIBRARY_PATH環境変数が設定されていない場合は設定します。export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lib64
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lib64Copy to Clipboard Copied! Toggle word wrap Toggle overflow 必要に応じて、Hot Rod C++ クライアントの Protobuf スキーマをコンパイルします。
/bin/protoc --cpp_out dllexport_decl=HR_PROTO_EXPORT:/path/to/output/ $FILE
# /bin/protoc --cpp_out dllexport_decl=HR_PROTO_EXPORT:/path/to/output/ $FILECopy to Clipboard Copied! Toggle word wrap Toggle overflow HR_PROTO_EXPORTは、Protobuf スキーマをコンパイルする際に Hot Rod C++ クライアントが拡張するマクロです。- クエリーを使用する予定の場合は、Protobuf スキーマを Data Grid に登録します。