【问题标题】:Setting Concurrency limit in Azure API Management在 Azure API 管理中设置并发限制
【发布时间】: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


    【解决方案1】:

    我认为结束标签不正确:

    <limit-concurrency key="someConstantId" max-count="3">
          <forward-request timeout="120"/>
    <limit-concurrency/>
    

    我想应该是:

    <limit-concurrency key="someConstantId" max-count="3">
          <forward-request timeout="120"/>
    </limit-concurrency>
    

    【讨论】:

      猜你喜欢
      • 2019-01-15
      • 1970-01-01
      • 2022-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多