健康检查
健康检查依赖设置好的节点,对节点依次进行发包检查节点状态,在健康检查中,如检查间隔,发包超时时间,周期内请求成功多少次算正常服务状态,周期内请求失败多少次才需要转变服务状态,接收服务回包时什么状态才算成功,等等... ,这些需要数据根据每个服务的不同,可以做到配置化,并实时更新。
在文件中配置
配置节点数据对应的文件在 constant/tl_ops_constant_health.lua
,在文件中,我提供了demo示例数据,只需要按照对应的格式放入 options
中即可,需要配置多少个,放置多少个即刻。
options = {
{
check_failed_max_count = 5, -- 自检周期内失败次数
check_success_max_count = 2, -- 自检周期内成功次数
check_interval = 10 * 1000, -- 自检服务自检周期 (单位/ms)
check_timeout = 1000, -- 自检节点心跳包连接超时时间 (单位/ms)
check_content = "GET / HTTP/1.0", -- 自检心跳包内容
check_success_status = { -- 自检返回成功状态, 如 201,202(代表成功)
200
},
check_service_name = "测试服务1" -- 该配置所属服务
},
{
check_failed_max_count = 5,
check_success_max_count = 2,
check_interval = 10 * 1000
check_timeout = 1000,
check_content = "GET / HTTP/1.0",
check_success_status = {
200
},
check_service_name = "测试服务2"
}
}
在管理台配置