Сообщение об ошибке WSO2 APIM GW о невозможности публикации события дроссельной заслонки

Запуск WSO2 APIM v2.0 в виде 2 кластеризованных узлов и WSO2 DAS в качестве отдельного узла.

Каждый раз, когда в WSO2 APIM происходит регулирование, я вижу следующее сообщение об ошибке в журнале ошибок шлюза.

2016-11-04 06:23:59,927 [-] [PassThroughMessageProcessor-27] ERROR APIMgtThrottleUsageHandler Cannot publish throttling event. null
java.lang.NullPointerException
        at org.wso2.carbon.utils.multitenancy.MultitenantUtils.getTenantDomain(MultitenantUtils.java:90)
        at org.wso2.carbon.apimgt.usage.publisher.APIMgtThrottleUsageHandler.mediate(APIMgtThrottleUsageHandler.java:71)
        at org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator.java:84)
        at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:95)
        at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:57)
        at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:158)
        at org.wso2.carbon.apimgt.gateway.handlers.throttling.ThrottleHandler.handleThrottleOut(ThrottleHandler.java:612)
        at org.wso2.carbon.apimgt.gateway.handlers.throttling.ThrottleHandler.doThrottle(ThrottleHandler.java:504)
        at org.wso2.carbon.apimgt.gateway.handlers.throttling.ThrottleHandler.handleRequest(ThrottleHandler.java:445)
        at org.apache.synapse.rest.API.process(API.java:325)
        at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:90)
        at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:69)
        at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:300)
        at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:75)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
        at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:319)
        at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:152)
        at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

Я также не могу увидеть отчет API Throttled Out Requests из статистики WSO2 APIM.

Пожалуйста посоветуй.


person Ravi N.    schedule 04.11.2016    source источник
comment
У вас есть Authentication:None для этого ресурса?   -  person Bee    schedule 04.11.2016
comment
Да, я не использую аутентификацию.   -  person Ravi N.    schedule 08.11.2016


Ответы (1)


Это известная проблема, когда у вас есть Authentication:none для ресурсов. Об этом сообщается здесь и будет исправлено в будущем выпуске.

person Bee    schedule 08.11.2016
comment
Описание довольно техническое, я не совсем понимаю. Просто для подтверждения, из-за этой ошибки я не смогу просмотреть API throttled Out Requests отчет? Есть обходной путь? - person Ravi N.; 09.11.2016
comment
Обходной путь заключается в установке значения, отличного от none, для Authentication Type каждого ресурса. - person Bee; 09.11.2016