【Azure API 管理】APIM中的Policy是否有调用速率的方法(熔断机制)

网友投稿 241 2022-10-05

【Azure API 管理】APIM中的Policy是否有调用速率的方法(熔断机制)

问题描述

APIM中的Policy是否有调用速率的方法(熔断机制)

问题解答

APIM的限制速率的方式有以下方式:

如​​rate-limit-by-key​​ 策略可以对调用速率进行限制,使指定时段的调用不超出指定的数目,避免单个密钥的 API 使用量暴增。 密钥的值可以是任意字符串,通常使用策略表达式来提供密钥。 可以添加可选增量条件,指定在决定是否到达限制值时应该进行计数的请求。 超过此调用速率时,调用方会收到 ​​429 Too Many Requests​​ 响应状态代码。

如果需要基于后端应用响应时间来判断,可以通过在inbound和outbound中分别设置当前的时间戳并在increment condition中判断两个时间戳的差值来判断后台响应时间。

示例如:

("intime")).TotalMilliseconds.ToString()) > 5000 )" />

说明:

此policy会探测10秒内是否有5个请求“响应时间”超过5s,如果超过则限流。(这个响应时间为执行两次set-variable的时间,分别发生在执行inbound策略和outbound策略时)

参考资料

API Management policy expressions:​​: ​​云中,恰是如此!

分类: ​​【Azure API 管理】​​

标签: ​​APIM​​, ​​Policy Limit Rate​​, ​​rate-limit-by-key​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Kubernetes集群中Pod间文件拷贝
下一篇:Spring Boot 配置文件类型properties 格式与yml 格式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~