20.6.5.5. リモートイベント
Hotgitops 2.0 以降、クライアントはサーバーで発生するリモートイベントのリスナーを登録できます。これらのイベントを送信すると、クライアントがリモートイベントにクライアントリスナーを追加するようになります。
イベントヘッダー:
| フィールド名 | サイズ | 値 |
|---|---|---|
| magic | 1 バイト | 0xA1 = response |
| メッセージ ID | vLong | イベントの ID |
| opcode | 1 バイト |
event type: |
| ステータス | 1 バイト |
応答のステータス。可能な値 - 0x00 = No error |
| トポロジー変更マーカー | 1 バイト |
イベントは特定の受信トポロジー ID に関連付けられておらず、新しいトポロジーを送信する必要があるかどうかを判断できるようにするため、新しいトポロジーはイベントで送信されません。そのため、このマーカーは常にイベントの |
| フィールド名 | サイズ | 値 |
|---|---|---|
| ヘッダー | variable |
|
| リスナー ID | バイト配列 | このイベントが転送されるリスナー |
| カスタムマーカー | byte |
カスタムイベントマーカー。作成されたイベントの場合、これは |
| 再試行したコマンド | byte |
再試行されたコマンドの結果であるイベントのマーカー。コマンドが再試行されると |
| キー | バイト配列 | 作成されたキー |
| Version | Long | 作成されたエントリーのバージョン。このバージョン情報を使用して、このキャッシュエントリーで条件付き操作を行うことができます。 |
| フィールド名 | サイズ | 値 |
|---|---|---|
| ヘッダー | variable |
|
| リスナー ID | バイト配列 | このイベントが転送されるリスナー |
| カスタムマーカー | byte |
カスタムイベントマーカー。作成されたイベントの場合、これは |
| 再試行したコマンド | byte |
再試行されたコマンドの結果であるイベントのマーカー。コマンドが再試行されると |
| キー | バイト配列 | 変更したキー |
| Version | Long | 変更したエントリーのバージョン。このバージョン情報を使用して、このキャッシュエントリーで条件付き操作を行うことができます。 |
| フィールド名 | サイズ | 値 |
|---|---|---|
| ヘッダー | variable |
|
| リスナー ID | バイト配列 | このイベントが転送されるリスナー |
| カスタムマーカー | byte |
カスタムイベントマーカー。作成されたイベントの場合、これは |
| 再試行したコマンド | byte |
再試行されたコマンドの結果であるイベントのマーカー。コマンドが再試行されると |
| キー | バイト配列 | 削除されたキー |
| フィールド名 | サイズ | 値 |
|---|---|---|
| ヘッダー | variable | イベント固有の操作コードを含むイベントヘッダー |
| リスナー ID | バイト配列 | このイベントが転送されるリスナー |
| カスタムマーカー | byte |
カスタムイベントマーカー。カスタムイベントの場合、これは |
| イベントデータ | バイト配列 | コンバーター実装ロジックに従ってフォーマットされるカスタムイベントデータ。 |