Consul Response代码429到底意味着什么?

时间:2017-06-28 07:12:55

标签: api response consul

Consul正在提供响应代码429(query = """ CREATE TABLE 'THE_NAME(as variable)' ( `X` varchar(100) DEFAULT NULL, `Y` varchar(100) DEFAULT NULL, `Z` varchar(100) DEFAULT NULL, `U` varchar(100) DEFAULT NULL, `I` varchar(100) DEFAULT NULL, `O` varchar(100) DEFAULT NULL, `ID` int(10) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8""" )以进行健康检查。

  1. 这是一个有效的回复吗?
  2. 这意味着什么?
  3. API:Too many requests

1 个答案:

答案 0 :(得分:1)

如果您查看相关代码:https://github.com/hashicorp/consul/blob/master/agent/operator_endpoint.go#L311

你会看到429是完全正常的,它是一个“警告”,意味着系统不是100%健康,但它仍然有效。

原始拉取请求有更多信息:github.com/hashicorp/consul/pull/2788

原始答案:

如果这是领事馆对您的某项服务进行健康检查,那么该服务将返回429,而且这是您和您的服务之间的任何内容。

如果您查看健康检查的文档:https://www.consul.io/docs/agent/checks.html

您将看到可以指定间隔,以限制调用健康检查的频率。但正确的答案可能是改变你的服务,以便从领事那里接受健康检查,但限制较少。