Ограничение скорости в WSO2 не происходит
Я пытаюсь использовать дросселирующую функциональность WSO2. Я опубликовал API с несколькими уровнями подписки, доступными для подписчиков, и добавил расширенную политику регулирования как 5 запросов в минуту. После этого я подписываюсь на API через приложение. Ограничение уровня приложения установлено в 10 запросов в минуту, и подписчик использует уровень подписки 5 запросов в минуту при подписке на этот API.
Теперь я генерирую тестовый токен с рабочим ключом и использую его для вызова 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.
нужна помощь здесь...
1 ответ
К сожалению, в настоящее время это поддерживает только IPv4. Я создал отчет об ошибке. Это будет исправлено в следующей версии.
https://wso2.org/jira/browse/APIMANAGER-5397
Итак, сейчас вам придется либо перейти на IPv4, либо исправить ошибку в этом методе самостоятельно и установить исправление на сервере.