【发布时间】:2020-07-30 11:04:59
【问题描述】:
我在 Azure API 管理中有一个包含多个操作的 API。其中一项操作的限制执行并发性应为 1。我尝试使用以下后端策略来限制并行执行,就像 Microsoft Docs 中解释的那样。
<backend>
<limit-concurrency key="general" max-count="1">
<forward-request timeout="120" />
</limit-concurrency>
</backend>
不幸的是,这个限制的行为是我可以同时执行两次操作。第三次并行执行导致 429 状态码。
有人知道为什么最大计数为 1 会导致最大计数为 2?
【问题讨论】:
-
您必须使用 DB 或队列来实现它。
标签: azure api azure-api-management policies