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>
$ 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 响应示例
当 GET 请求检查失败时,GET 请求检查失败时的 Cryostat 响应示例,因为 Cryostat 无法识别插件注册详情