WSO2 中的速率限制没有发生

Rate limiting in WSO2 is not happening

我正在尝试使用 WSO2 的节流功能。我在 API 上发布了一些可供订阅者使用的订阅层,并添加了一个高级限制策略,即每分钟 5 个请求。 之后,我通过应用程序订阅 API。应用程序级别限制设置为每分钟 10 个请求,订阅者在订阅 API.

时使用每分钟 5 个请求的订阅层

现在,我使用生产密钥生成一个测试令牌,并使用它来调用 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.

这里需要一些帮助...

遗憾的是,目前这仅支持 IPv4。我创建了一个错误报告。下个版本会修复

https://wso2.org/jira/browse/APIMANAGER-5397

因此,现在要么您必须转移到 IPv4,要么自己修复 this method 中的错误并修补服务器。