20.6.14. hotgitops Protocol 2.9


Infinispan のバージョン

このバージョンのプロトコルは Infinispan 9.4 以降実装されます。

互換性モードの削除

操作からの Response status フィールドの互換性モードヒントは送信されなくなりました。したがって、以下のステータスが削除されます。

  • 0x06: 互換性モードのある正常なステータス。
  • 0x07: return previous value and compatibility mode で成功したステータス。
  • 0x08: return previous value and compatibility mode では実行されません。

サーバーのストレージが何であるかを確認するには、ping 操作で設定したキーと値の MediaType と値が返されます。

Ping 応答(0x18):

Expand
フィールド名サイズ

ヘッダー

variable

以前と同じ

応答のステータス

1 バイト

以前と同じ

キーのタイプ

MediaType

サーバーに保存されているキーのメディアタイプ

値のタイプ

MediaType

サーバーに保存されている値のメディアタイプ

新しいクエリー形式

このバージョンは、JSON 形式のクエリー要求および応答をサポートします。操作 0x1F (Query Request)および 0x20 (Query Response)の形式は変更されません。

JSON ペイロードを送信するには、ヘッダーの「値形式」フィールドは application/json である必要があります。

クエリーリクエスト(0x1F):

Expand
フィールド名サイズ

ヘッダー

variable

要求ヘッダー

クエリーの長さ

vInt

UTF-8 でエンコードされたクエリーオブジェクトの長さ。

クエリー

バイト配列

JSON(UTF-8)でエンコードされたクエリーオブジェクトを含むバイトアレイ。ペイロードの例:

{
 "query":"From Entity where field1:'value1'",
 "offset": 12,
 "max-results": 1000,
 "query-mode": "FETCH"
}
Copy to Clipboard Toggle word wrap

詳細は以下のようになります。

query: the Ickle query String.
offset: the index of the first result to return.
max_results: the maximum number of results to return.
query_mode: the indexed query mode. Either FETCH or BROADCAST. FECTH is the default.
Copy to Clipboard Toggle word wrap

クエリー応答(0x20):

Expand
フィールド名サイズ

ヘッダー

variable

応答ヘッダー

応答ペイロードの長さ

vInt

UTF-8 でエンコードされた応答オブジェクトの長さ

応答ペイロード

バイト配列

JSON でエンコードされた応答オブジェクトを含むバイト配列。前のフィールドで長さが指定されています。ペイロードの例:

{
  "total_results":801,
  "hits":[
     {
        "hit":{
           "field1":565,
           "field2":"value2"
        }
     },
     {
        "hit":{
           "field1":34,
           "field2":"value22"
        }
     }
  ]
}
Copy to Clipboard Toggle word wrap

詳細は以下のようになります。

total_results: the total number of results of the query.
hits: an ARRAY of OBJECT representing the results.
hit: each OBJECT above contain another OBJECT in the "hit" field, containing the result of the query, in JSON format.
Copy to Clipboard Toggle word wrap

また、このバージョンには Hotgitops トランザクションに新しい 3 つの操作が導入されています。

  • Request V2 を準備します。これにより、新しいパラメーターを要求に追加します。応答は同じままになります。
  • Dest Transaction Request: サーバーのトランザクション情報を削除します。
  • In-Doubt Transactions Request の取得: インダウト状態のトランザクションの Xid をすべて取得します。

要求 V2 の準備

要求(0x7D):

Expand
フィールド名サイズ

ヘッダー

variable

要求ヘッダー

Xid

XID

トランザクション ID(XID)

OnePhaseCommit

byte

1 に設定すると、サーバーは利用可能な場合は 1 フェーズコミットを使用します(XA のみ)。

recoverable

byte

このトランザクションでリカバリーを許可するには、1 に設定します。

タイムアウト

Long

アイドルタイムアウト(ミリ秒単位)。トランザクションがリカバリー不可能な場合(Recoverable=0)、トランザクションがアイドル状態であった場合、サーバーはトランザクションをロールバックします。

キー数

vInt

キー数

各キーについて(キーは一意でなければなりません)

キーの長さ

vInt

キーの長さ。vInt のサイズは最大 5 バイトで、理論では Integer.MAX_VALUE よりも大きな数値を生成することができる点に注意してください。ただし、Java では Integer.MAX_VALUE を超える単一のアレイを作成できないため、プロトコルは vInt アレイの長さを Integer.MAX_VALUE に制限します。

キー

バイト配列

キーを含むバイトアレイ

Control Byte

Byte

以下の意味を持つビットセット。
0x01 = NOT_READ
0x02 = NON_EXISTING
0x04 = REMOVE_OPERATION
を同時に設定できないことに注意してください。

バージョン読み取り

Long

読み込まれたバージョン。NOT_READ および NON_EXISTING が存在しない場合のみ送信されます。

TimeUnits

Byte

ライフスパンの時間単位(最初の 4 ビット)および maxIdle(最後 4 ビット)。デフォルトのサーバーの有効期限には、特別なユニット DEFAULTINFINITE を使用できます。使用できる値:
0x00 = SECONDS
0x01 = MILLISECONDS
0x02 = NANOSECONDS
0x03 = MICROSECONDS
0x04 = MINUTES
0x05 = HOURS
0x06 = DAYS
0x 07 = DEFAULT
0x08 = INFINITE
のみが送信され、REMOVE_OPERATION が設定されていない場合のみ送信されます。

有効期間

vLong

エントリーの有効期間。時間の単位が DEFAULT または INFINITE _OPERATION が設定されていない場合にのみ送信されます。

最大 ID

vLong

各エントリーがキャッシュからエビクトされる前にアイドル状態になる期間。時間の単位が DEFAULT または INFINITE _OPERATION が設定されていない場合にのみ送信されます。

値の長さ

vInt

値の長さ。REMOVE_OPERATION が設定されていない場合にのみ送信されます。

byte-array

保存する値。REMOVE_OPERATION が設定されていない場合にのみ送信されます。

応答(0x7E)

Expand
フィールド名サイズ

ヘッダー

variable

応答ヘッダー

XA 戻りコード

vInt

準備応答を表す XA コード。
XA_OK(0 )、XA_RDONLY(3) またはエラーコードのいずれかを指定できます( XaExceptionを参照)。
応答の状態が Successful と異なる場合、このフィールドは表示されません。

トランザクションを忘れる

要求(0x79)

Expand
フィールド名サイズ

ヘッダー

variable

要求ヘッダー

Xid

XID

トランザクション ID(XID)

応答(0x7A)

Expand
フィールド名サイズ

ヘッダー

variable

応答ヘッダー

インダウト状態のトランザクションの取得

要求(0x7B)

Expand
フィールド名サイズ

ヘッダー

variable

要求ヘッダー

応答(0x7C)

Expand
フィールド名サイズ

ヘッダー

variable

応答ヘッダー

Xid の数

vInt

応答の Xid の数

各エントリーに対して以下を行います。

Xid

XID

トランザクション ID(XID)

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る