2016-09-23 40 views
1

我正在嘗試使用WSO2的節流功能。我已經發布了API,可以爲訂閱者提供幾個訂閱層,並且每分鐘添加5個請求,並添加了高級限制策略。 之後,我通過應用程序訂閱API。應用程序級別限制設置爲每分鐘10個請求,訂閱這個API時訂閱者每分鐘使用5個請求的訂閱層。WSO2中的速率限制沒有發生

現在,我生成一個帶有生產密鑰的測試令牌,並使用它來調用該API。但是,這裏的問題是我能夠訪問API的次數超過了我設置的限制次數。它有時會在一分鐘內發出超過13或14次請求後超出配額的消息,有時甚至不會發出消息。

與此同時,我在wso2服務器控制檯的後端得到一個異常,如下所示。

Exception in thread "pool-39-thread-111" java.lang.NumberFormatException: For in 
put string: "0:0:0:0:0:0:0:1" 
     at java.lang.NumberFormatException.forInputString(Unknown Source) 
     at java.lang.Long.parseLong(Unknown Source) 
     at java.lang.Long.parseLong(Unknown Source) 
     at org.wso2.carbon.apimgt.impl.utils.APIUtil.ipToLong(APIUtil.java:5826) 

     at org.wso2.carbon.apimgt.gateway.throttling.publisher.DataProcessAndPub 
     lishingAgent.run(DataProcessAndPublishingAgent.java:149) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 
[2016-09-23 12:11:29,355] INFO - AndesRecoveryTask Running DB sync task. 

在這裏需要一些幫助......

回答