20.6.10. hotgitops Protocol 2.5
このバージョンのプロトコルは Infinispan 8.2 以降実装されます。
この Hotgitops プロトコルバージョンは、イテレーターのエントリーとともにメタデータ取得のサポートが追加されました。これには、以下の 2 つの変更が含まれます。
- iteration Start 要求にはオプションのフラグが含まれます。
- IterationNext operation には、上記のフラグが設定されている場合、各エントリーのメタデータ情報を含めることができます。
iteration Start
要求(0x31):
| フィールド名 | サイズ | 値 |
|---|---|---|
| セグメントサイズ | 署名済み vInt | プロトコルバージョン 2.4 と同じです。 |
| Segments | バイト配列 | プロトコルバージョン 2.4 と同じです。 |
| FilterConverter サイズ | 署名済み vInt | プロトコルバージョン 2.4 と同じです。 |
| FilterConverter | UTF-8 バイト配列 | プロトコルバージョン 2.4 と同じです。 |
| パラメーターサイズ | byte | プロトコルバージョン 2.4 と同じです。 |
| パラメーター | byte[][] | プロトコルバージョン 2.4 と同じです。 |
| BatchSize | vInt | プロトコルバージョン 2.4 と同じです。 |
| メタデータ | 1 バイト | 各エントリーに対してメタデータが返される場合は 1、それ以外は 0 |
反復次へ
応答(0x34):
| フィールド名 | サイズ | 値 |
|---|---|---|
| セグメントサイズの終了 | vInt | プロトコルバージョン 2.4 と同じです。 |
| 終了したセグメント | バイト配列 | プロトコルバージョン 2.4 と同じです。 |
| エントリー数 | vInt | プロトコルバージョン 2.4 と同じです。 |
| 値プロジェクト数 | vInt | プロトコルバージョン 2.4 と同じです。 |
| メタデータ(エントリー 1) | 1 バイト | 設定されている場合、エントリーにはメタデータが関連付けられます。 |
| 有効期限(エントリー 1) | 1 バイト |
応答に有効期限情報が含まれるかどうかを示すフラグ。フラグの値は、INFINITE_LIFESPAN(0x01)と |
| 作成日(エントリー 1) | Long | (オプション)エントリーがサーバー上で作成された時点のタイムスタンプを表す長期。この値は、フラグの INFINITE_LIFESPAN ビットが設定されていない場合のみ返されます。 |
| ライフスパン(エントリー 1) | vInt | (オプション)エントリーの有効期間を表す vInt を秒単位で表示します。この値は、フラグの INFINITE_LIFESPAN ビットが設定されていない場合のみ返されます。 |
| LastUsed(エントリー 1) | Long |
(オプション)エントリーがサーバー上で最後にアクセスされた時点のタイムスタンプを表す長期。この値は、フラグの |
| maxIdle(エントリー 1) | vInt |
(オプション)エントリーの maxIdle を表す vInt(秒単位)。この値は、フラグの |
| エントリーバージョン(エントリー 1) | 8 バイト | 既存のエントリーの変更の一意の値。Metadata フラグが設定されている場合にのみ表示されます。 |
| キー 1 長 | vInt | プロトコルバージョン 2.4 と同じです。 |
| キー 1 | バイト配列 | プロトコルバージョン 2.4 と同じです。 |
| 値 1 の長さ | vInt | プロトコルバージョン 2.4 と同じです。 |
| 値 1 | バイト配列 | プロトコルバージョン 2.4 と同じです。 |
| メタデータ(エントリー 2) | 1 バイト | エントリー 1 と同じ |
| 有効期限(エントリー 2) | 1 バイト | エントリー 1 と同じ |
| 作成日(エントリー 2) | Long | エントリー 1 と同じ |
| lifespan(エントリー 2) | vInt | エントリー 1 と同じ |
| LastUsed(エントリー 2) | Long | エントリー 1 と同じ |
| maxIdle(エントリー 2) | vInt | エントリー 1 と同じ |
| エントリーバージョン(エントリー 2) | 8 バイト | エントリー 1 と同じ |
| キー 2 長 | vInt | |
| キー 2 | バイト配列 | |
| 値 2 の長さ | vInt | |
| 値 2 | バイト配列 | |
| … エントリー数に達するまで継続する |