我们已经在DC/OS 1.9(Mesos)上以分布方式部署了API-M 2.1(每个组件,GW,TM,KM都在它们自己的Docker映像中运行) )。WSO2 API Manager 2.1:网关没有强制执行节流限制
我们遇到问题可以让网关执行限制策略(应该是预订层或应用级策略)。下面是我们已经设法到目前为止定义:
流量管理器本身并没有它的工作:它接收到的事件流,分析它们在飞行和推动一个事件到JMS话题throttledata
网关正确读取消息。 所以基本上我们已经抛弃了一个沟通问题。
然而,我们发现了两个潜在的问题:
- 在事件,这是被推到了TM组成部分,appTenant的值是空(而不是carbon.super) - 我们有定义一个租户。
- 当网关接收到限制消息时,它决定让消息在设置为true(我们检查数据库中的值)时将“stopOnQuotaReach”设置为false。
挖掘源代码,我们将这两个问题关联到一个源代码:上述两个值的值都是从authContext中读取的,显然是错误设置的。我们被困住了,想尽办法去尝试,并且需要一些指向可能是问题的潜在来源和要检查的事情的指示。
有人可以帮忙吗? 谢谢 - 伊莎贝尔。
限制限制是否仅对订阅层不执行?或者它不适用于boh应用程序层和订阅层? – harsha89
即使appTenant为null,我们在生成subscccription节奏键或应用程序级节制键时也没有考虑到这一点。因此它不应该有执行限制限制的任何效果。 – harsha89
我们需要检查的一件事是,节流决定是否通过JMS – harsha89