【发布时间】:2019-08-11 02:16:31
【问题描述】:
我有一个只能通过 API 管理访问的 API。当 API 被同时调用 100 次以上时,Api 开始失败。我偶然发现了一份解释需要做什么的文档。
https://docs.microsoft.com/en-us/azure/api-management/api-management-advanced-policies
我已插入文档中指定的以下策略(在 API 管理中的产品级别)
<policies>
<inbound>…</inbound>
<backend>
<limit-concurrency key="someConstantId" max-count="3">
<forward-request timeout="120"/>
<limit-concurrency/>
</backend>
<outbound>…</outbound>
</policies>
但是当我尝试保存时,我得到了错误
One or more fields contain incorrect values:
The 'limit-concurrency' start tag on line 43 position 14 does not match the end tag of 'backend'. Line 46, position 7.
然后我将政策更改为
<policies>
<inbound>…</inbound>
<backend>
<limit-concurrency key="someConstantId" max-count="3"/>
</backend>
<outbound>…</outbound>
</policies>
它保存了 Ok,但对解决我的并发问题没有任何效果
我做错了什么?
【问题讨论】:
标签: azure api concurrency policy azure-api-management