我正在尝试设置Apigee,它将在两个目标服务器之间实现负载平衡。对于服务器健康检查,我创建并公开了默认的spring引导健康端点,但如果可能检查健康端点返回的有效负载或主体,则无法跟踪或在Apigee官方文档中找到。https://docs.apigee.com/api-platform/deploy/load-balancing-across-backend-servers
还尝试使用有效的响应代码,但我想检查健康端点是否会返回特定的状态向上,因为从技术上讲,它可以在状态下降时返回。
健康端点响应体: {"status":"UP"}
健康监测:
<HealthMonitor>
<IsEnabled>true</IsEnabled>
<IntervalInSec>5</IntervalInSec>
<HTTPMonitor>
<Request>
<ConnectTimeoutInSec>10</ConnectTimeoutInSec>
<SocketReadTimeoutInSec>30</SocketReadTimeoutInSec>
<Port>8080</Port>
<Verb>GET</Verb>
<Path>/health/readiness</Path>
</Request>
<SuccessResponse>
<ResponseCode>200</ResponseCode>
<Payload>{"status":"UP"}</Payload>
</SuccessResponse>
</HTTPMonitor>
</HealthMonitor>发布于 2022-04-15 20:12:01
您希望使用ExtractVariables政策检查Health的响应体并提取关键状态变量,以便在您的逻辑中使用,可能是在使用提取的变量影响负载平衡的自定义JS策略中。
另请参阅:
https://stackoverflow.com/questions/71883818
复制相似问题