【问题标题】:WSO2 API Manager 2.1 : Gateway not enforcing Throttling LimitsWSO2 API Manager 2.1:网关不强制执行限制
【发布时间】:2017-03-02 19:30:00
【问题描述】:

我们在 DC/OS 1.9 (Mesos) 上以分布式方式部署 API-M 2.1(每个组件、GW、TM、KM 都在自己的 Docker 映像中运行)。

我们无法让网关强制执行限制策略(应该是订阅层级还是应用级策略)。以下是我们迄今为止设法定义的内容:

  1. 流量管理器自己完成它的工作:它接收事件流,动态分析它们并将事件推送到 JMS 主题throttledata

  2. 网关正确读取消息。 所以基本上我们已经放弃了一个沟通问题。

但是我们发现了两个潜在的问题:

  1. 在推送到 TM 组件的事件中,appTenant 的值为 null(而不是 carbon.super)- 我们定义了一个租户。
  2. 当网关收到限制消息时,它决定让消息继续,认为“stopOnQuotaReach”设置为 false,当它设置为 true 时(我们检查了数据库中的值)。

深入研究源代码,我们将这两个问题与一个来源联系起来:上述两个值的值都是从 authContext 读取的,并且显然设置不正确。我们陷入困境并且没有尝试的想法,并且需要一些指示可能是问题的潜在根源和要检查的事情。

有人可以帮忙吗? 谢谢-伊莎贝尔。

【问题讨论】:

  • 限制限制是否仅适用于订阅层?或者它不适用于 boh 应用层和订阅层?
  • 另外,即使appTenant为null,我们在生成订阅限制键或应用程序级限制键时也不会考虑。因此,它不应该对强制执行节流限制产生任何影响。
  • 我们需要检查的一件事是节流决策是否通过JMS到达网关

标签: wso2 wso2-am


【解决方案1】:

系统中是否有两个启用 HA 的 TM?

如果 TM 启用了 HA,网关如何将数据发布到 TM。是负载均衡数据发布还是故障转移数据发布到 TM?

您是否按照以下文章来配置与您的部署相关的环境?

http://wso2.com/library/articles/2016/10/article-scalable-traffic-manager-deployment-patterns-for-wso2-api-manager-part-1/

http://wso2.com/library/articles/2016/10/article-scalable-traffic-manager-deployment-patterns-for-wso2-api-manager-part-2/

限制在您的环境中完全不起作用吗?

您是否注意到网关节点中有任何与 JMS 连接相关的日志?

【讨论】:

  • Harsha,一些额外的 cmets:我们确信 JMS 交换有效,因为正如我所提到的,GW 使用但决定放开请求,因为未设置 QuotaOnReach,这是不正确的。代码显示此验证是针对 authContext 完成的。所以一个问题是:authContext 的值是什么时候设置的?如果您能指出代码中的准确位置,我们或许可以缩小问题的出处。谢谢。
  • 是 QuotaOnReach 设置不正确的问题吗?因为它在本地工作,所以有点奇怪。 QuotaOnReach 属性来自密钥管理器。您有任何自定义 ti KM 吗?
  • 已在数据库中正确设置。我们在 KM 级别没有做任何特别的事情(除了它在自己的容器中运行) - KM 会从数据库中读取它并填充 authContext 吗?那么上下文如何/在哪里传递给网关?谢谢。
  • 该值来自 KM 方面。在密钥管理器调用期间,我们获取该值并返回到网关端。然后它将设置为身份验证上下文。您可以尝试添加新层并将其分配给数据库并尝试吗?
【解决方案2】:

在这些测试中,我们禁用了 HA 以避免可能的并发症。订阅和应用程序限制策略都不起作用,这都是因为应该具有值的参数没有足够的值(appTenant、stopOnQuotaReach)。 我们的场景要基本得多。如果我们使用每个组件的一个实例,它就会像 Isabelle 所描述的那样失败。我们唯一知道的是这两个参数都来自 Authentication Context。

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多