20.6.13. hotgitops Protocol 2.8
このバージョンのプロトコルは Infinispan 9.3 以降実装されます。
イベント
プロトコルを使用すると、クライアントは以前に Add Client Listener 操作に使用したのと同じ接続でリクエストを送信でき、プロトコルの < 2.8 はイベントをクライアントに送信するために予約されています。これには追加のリスナーの登録が含まれるため、複数のリスナーのイベントを受信します。
requests/responses/events のバイナリー形式は変更しませんが、イベントの以前の意味がない messageId を以下に設定する必要があります。
-
include-current-state イベントに対する Add Client Listener 操作の Messageid
-
Add Client Listener 操作の完了後に送信されるイベントの場合は
0(応答送信)。
カウンターイベントに同じ保持: クライアントは Counter Add Listener の後にさらにリクエストを送信できます。以前のバージョンでは、カウンターイベントで messageId が常に 0 に設定されていました。
このプロトコルの変更には、クライアント側で変更は必要ありません(クライアントがこれに対応していない場合は追加の操作を送信しないため)。変更はクライアントに対して許容されますが、サーバーは接続の負荷を正しく処理する必要があります。
MediaType
この Hotgitops プロトコルバージョンには、Key and Values の MediaType の指定のサポートが追加され、異なる形式でデータの読み取り(および書き込み)が可能になります。この情報は Header の一部です。
データ形式は、以下のように表現される MediaType オブジェクトを使用して記述されます。
| フィールド名 | サイズ | 値 |
|---|---|---|
| type | 1 バイト |
0x00 = No MediaType provided |
| id | vInt | (オプション)事前定義済みの MediaType(type=0x01)の場合: MediaType の ID。現在サポートされている ID は MediaTypeIdsにあります。 |
| customString | string | (オプション)カスタム MediaType が指定されている場合(type=0x02)、type および subtype を含むキーのカスタム MediaType。例: text/plain、application/json など |
| paramSize | vInt | MediaType のパラメーターサイズ |
| paramKey1 | string | (オプション)最初のパラメーターのキー |
| paramValue1 | string | (オプション)最初のパラメーターの値 |
| … | … | … |
| paramKeyN | string | (オプション)nth パラメーターのキー |
| paramValueN | string | (オプション)nth パラメーターの値 |
20.6.13.1. リクエストヘッダー リンクのコピーリンクがクリップボードにコピーされました!
要求ヘッダーには以下の追加フィールドがあります。
| フィールド名 | タイプ | 値 |
|---|---|---|
| キーの形式 | MediaType | 操作中にキーに使用する MediaType。これは、送受信鍵の両方に適用されます。 |
| 値の形式 | MediaType | キー形式と似ていますが、値に適用されます。 |