2016-09-23 7 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. 

여기에 몇 가지 도움이 필요

...

답변

0

불행하게도, 현재이 IPv4 만 지원합니다. 버그 보고서를 만들었습니다. 다음 버전에서 수정 될 예정입니다.

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

그래서, 지금 중 하나는 IPv4를 이동하거나 this method에서 자신을 오류를 수정하고 서버를 패치해야합니다.