Ich versuche, die Drosselungsfunktion von WSO2 zu verwenden. Ich habe auf API mit wenigen Abonnementstufen veröffentlicht, die für Abonnenten verfügbar gemacht werden, und eine erweiterte Einschränkungsrichtlinie wie 5 Anforderungen pro Minute hinzugefügt. Danach abonniere ich die API über eine Anwendung. Das Limit für die Anwendungsebene ist auf 10 Anfragen pro Minute festgelegt, und der Abonnent verwendet beim Abonnieren dieser API eine Abonnementstufe von 5 Anfragen pro Minute.Geschwindigkeitsbegrenzung in WSO2 findet nicht statt
Jetzt erzeuge ich ein Test-Token mit dem Produktionsschlüssel und verwenden Sie es, um die API aufzurufen. Aber hier ist das Problem, dass ich mehr als die von mir festgelegte Grenze auf die API zugreifen kann. Manchmal wird die Nachricht für das Kontingent nach 13 oder 14 Anfragen in einer Minute überschritten und manchmal gibt es keine Nachricht.
Zur gleichen Zeit bekomme ich eine Ausnahme im Backend auf der WSO2 Server Konsole wie unten.
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.
hier etwas Hilfe brauchen ...