【发布时间】:2022-11-28 21:01:15
【问题描述】:
我们有一个 Web 应用程序通过 websocket 使用我们自己的 MQTT 主题,使用 MQTTnet 库发布。最重要的是,我们在 Azure API 管理中定义了一个 Websocket API。这在 2022-06-06 之前一直运行良好。突然间,所有 websocket 请求都被 APIM 拒绝并返回 http 429 'Too Many Requests'。 APIM 甚至不尝试联系该服务。
如果负载很重,我本可以理解这一点,但我们公司内部只有少数应用程序用户,因此我们远未达到文档描述的 200 个用户限制。该应用程序会在几秒钟内进行几次 (5-10) 次重新连接尝试。已重建 MQTT 服务和 APIM API 以删除任何挂起的会话,但无济于事。
有没有人遇到过类似的问题? APIM 团队是否可以更改突然开始触发 http 429 响应的任何内部逻辑?
【问题讨论】:
-
检查是否有任何产品级别/所有操作级别策略阻止请求。您可以转到特定的 API 操作并选择“计算有效策略”,这将为您提供所有有效策略的详细信息。
标签: http websocket azure-api-management