搜索

1.3. DiscoveryRegistrationCheckHandler

download PDF

可插拔发现 API 使用 DisoveryRegistrationCheckHandler 处理程序使插件在 Cryostat 服务器实例上定期检查自己的注册状态。

DisoveryRegistrationCheckHandler 处理程序管理插件到 Cryostat 的 GET 请求。通过使用处理程序,外部插件可以定期验证已注册到的 Cryostat 服务器实例,它们仍然处于活动状态,并识别插件之前注册。

与 Cryostat 回调 URL 端点检查插件实例的方式类似,其中 Cryostat 读取 回调 URL 并向插件发送 GET 请求,DisoveryRegistrationCheckHandler 处理程序的工作方式相同,但以相反方向发送请求。也就是说,插件向 Cryostat 服务器发送 GET 请求,以检查 Cryostat 服务器上的注册状态。如果请求失败,例如,如果收到了 未预期的 401Unexpected 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"
	}
}

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.