我們已經在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