1.3. DiscoveryRegistrationCheckHandler
可插拔发现
API 使用 DisoveryRegistrationCheckHandler
处理程序使插件在 Cryostat 服务器实例上定期检查自己的注册状态。
DisoveryRegistrationCheckHandler
处理程序管理插件到 Cryostat 的 GET
请求。通过使用处理程序,外部插件可以定期验证已注册到的 Cryostat 服务器实例,它们仍然处于活动状态,并识别插件之前注册。
与 Cryostat 回调
URL 端点检查插件实例的方式类似,其中 Cryostat 读取 回调
URL 并向插件发送 GET
请求,DisoveryRegistrationCheckHandler
处理程序的工作方式相同,但以相反方向发送请求。也就是说,插件向 Cryostat 服务器发送 GET
请求,以检查 Cryostat 服务器上的注册状态。如果请求失败,例如,如果收到了 未预期的 401
或 Unexpected 404
错误响应,插件可以丢弃它现有的注册信息,并尝试再次注册。
从外部插件发送的 GET
请求示例
$ http -v https://my-cryostat.my-namespace.cluster.local:8181/api/v2.2/discovery/<plugin-registration-id>?token=<current-plugin-registration-token>
当 GET
请求检查成功且 Cryostat 识别插件的当前注册时,Cryostat 响应示例
HTTP/1.1 200 OK content-encoding: gzip content-length: 86 content-type: application/json { "data": { "result": null }, "meta": { "mimeType": "JSON", "status": "OK" } }
当 GET
请求检查失败时,GET 请求检查失败时的 Cryostat 响应示例,因为 Cryostat 无法识别插件注册详情
HTTP/1.1 404 Not Found content-encoding: gzip content-length: 95 content-type: application/json { "data": { "reason": null }, "meta": { "status": "Not Found", "type": "text/plain" } }