Re: [Dev] API with Ip based throttling gives an error
Hi Buddhimala, Can you please describe your deployment? Single node APIM? Don't you see any errors in other throttling related scenarios? The exception says APIM can't open connection through 5672. Were you able to telnet to that port? On Thu, Nov 23, 2017 at 1:23 PM, Buddhimala Ranasinghewrote: > Hi All, > > I followed the link https://wso2.com/library/demonstrations/2016/11/ > screencast-defining-advanced-throttling-policies-in-wso2-api-manager/ to > perform IP based throttling for my API. But when I invoke the service, I > get the following error in APIM logs. > > INFO - JMSConnectionFactory JMS ConnectionFactory : jmsEventPublisher > initialized > [2017-11-23 12:45:48,036] INFO - AMQConnection Unable to connect to > broker at tcp://localhost:5672 > org.wso2.andes.transport.TransportException: Could not open connection > at org.wso2.andes.transport.network.mina.MinaNetworkTransport$ > IoConnectorCreator.connect(MinaNetworkTransport.java:216) > at org.wso2.andes.transport.network.mina.MinaNetworkTransport.connect( > MinaNetworkTransport.java:74) > at org.wso2.andes.client.AMQConnectionDelegate_8_0. > makeBrokerConnection(AMQConnectionDelegate_8_0.java:130) > at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:631) > at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:628) > at java.security.AccessController.doPrivileged(Native Method) > at org.wso2.andes.client.AMQConnection.makeBrokerConnection( > AMQConnection.java:628) > at org.wso2.andes.client.AMQConnection.(AMQConnection.java:409) > at org.wso2.andes.client.AMQConnectionFactory.createConnection( > AMQConnectionFactory.java:351) > at org.wso2.andes.client.AMQConnectionFactory.createConnection( > AMQConnectionFactory.java:40) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSUtils.createConnection(JMSUtils.java:387) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSConnectionFactory.createConnection(JMSConnectionFactory.java:268) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSConnectionFactory$PoolableJMSConnectionFactory.makeObject( > JMSConnectionFactory.java:356) > at org.apache.commons.pool.impl.GenericObjectPool.borrowObject( > GenericObjectPool.java:1181) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSConnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSMessageSender.send(JMSMessageSender.java:86) > at org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter$ > JMSSender.run(JMSEventAdapter.java:284) > at java.util.concurrent.Executors$RunnableAdapter. > call(Executors.java:511) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > 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:748) > org.wso2.andes.AMQConnectionFailureException: Could not open connection > at org.wso2.andes.client.AMQConnection.(AMQConnection.java:486) > at org.wso2.andes.client.AMQConnectionFactory.createConnection( > AMQConnectionFactory.java:351) > at org.wso2.andes.client.AMQConnectionFactory.createConnection( > AMQConnectionFactory.java:40) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSUtils.createConnection(JMSUtils.java:387) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSConnectionFactory.createConnection(JMSConnectionFactory.java:268) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSConnectionFactory$PoolableJMSConnectionFactory.makeObject( > JMSConnectionFactory.java:356) > at org.apache.commons.pool.impl.GenericObjectPool.borrowObject( > GenericObjectPool.java:1181) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSConnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSMessageSender.send(JMSMessageSender.java:86) > at org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter$ > JMSSender.run(JMSEventAdapter.java:284) > at java.util.concurrent.Executors$RunnableAdapter. > call(Executors.java:511) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > 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:748) > Caused by: org.wso2.andes.transport.TransportException: Could not open > connection > at org.wso2.andes.transport.network.mina.MinaNetworkTransport$ > IoConnectorCreator.connect(MinaNetworkTransport.java:216) > at org.wso2.andes.transport.network.mina.MinaNetworkTransport.connect( > MinaNetworkTransport.java:74) > at
Re: [Dev] API with Ip based throttling gives an error
This is happening because the JMS publisher couldn't establish a connection with throttling topic. please check your /repository/conf/jndi.properties file whether you have pointed it to the TM node. Thanks, Sam On Thu, Nov 23, 2017 at 1:23 PM, Buddhimala Ranasinghewrote: > Hi All, > > I followed the link https://wso2.com/library/demonstrations/2016/11/ > screencast-defining-advanced-throttling-policies-in-wso2-api-manager/ to > perform IP based throttling for my API. But when I invoke the service, I > get the following error in APIM logs. > > INFO - JMSConnectionFactory JMS ConnectionFactory : jmsEventPublisher > initialized > [2017-11-23 12:45:48,036] INFO - AMQConnection Unable to connect to > broker at tcp://localhost:5672 > org.wso2.andes.transport.TransportException: Could not open connection > at org.wso2.andes.transport.network.mina.MinaNetworkTransport$ > IoConnectorCreator.connect(MinaNetworkTransport.java:216) > at org.wso2.andes.transport.network.mina.MinaNetworkTransport.connect( > MinaNetworkTransport.java:74) > at org.wso2.andes.client.AMQConnectionDelegate_8_0. > makeBrokerConnection(AMQConnectionDelegate_8_0.java:130) > at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:631) > at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:628) > at java.security.AccessController.doPrivileged(Native Method) > at org.wso2.andes.client.AMQConnection.makeBrokerConnection( > AMQConnection.java:628) > at org.wso2.andes.client.AMQConnection.(AMQConnection.java:409) > at org.wso2.andes.client.AMQConnectionFactory.createConnection( > AMQConnectionFactory.java:351) > at org.wso2.andes.client.AMQConnectionFactory.createConnection( > AMQConnectionFactory.java:40) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSUtils.createConnection(JMSUtils.java:387) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSConnectionFactory.createConnection(JMSConnectionFactory.java:268) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSConnectionFactory$PoolableJMSConnectionFactory.makeObject( > JMSConnectionFactory.java:356) > at org.apache.commons.pool.impl.GenericObjectPool.borrowObject( > GenericObjectPool.java:1181) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSConnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSMessageSender.send(JMSMessageSender.java:86) > at org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter$ > JMSSender.run(JMSEventAdapter.java:284) > at java.util.concurrent.Executors$RunnableAdapter. > call(Executors.java:511) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > 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:748) > org.wso2.andes.AMQConnectionFailureException: Could not open connection > at org.wso2.andes.client.AMQConnection.(AMQConnection.java:486) > at org.wso2.andes.client.AMQConnectionFactory.createConnection( > AMQConnectionFactory.java:351) > at org.wso2.andes.client.AMQConnectionFactory.createConnection( > AMQConnectionFactory.java:40) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSUtils.createConnection(JMSUtils.java:387) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSConnectionFactory.createConnection(JMSConnectionFactory.java:268) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSConnectionFactory$PoolableJMSConnectionFactory.makeObject( > JMSConnectionFactory.java:356) > at org.apache.commons.pool.impl.GenericObjectPool.borrowObject( > GenericObjectPool.java:1181) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSConnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286) > at org.wso2.carbon.event.output.adapter.jms.internal.util. > JMSMessageSender.send(JMSMessageSender.java:86) > at org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter$ > JMSSender.run(JMSEventAdapter.java:284) > at java.util.concurrent.Executors$RunnableAdapter. > call(Executors.java:511) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > 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:748) > Caused by: org.wso2.andes.transport.TransportException: Could not open > connection > at org.wso2.andes.transport.network.mina.MinaNetworkTransport$ > IoConnectorCreator.connect(MinaNetworkTransport.java:216) > at org.wso2.andes.transport.network.mina.MinaNetworkTransport.connect( > MinaNetworkTransport.java:74) > at
Re: [Dev] API with Ip based throttling gives an error
Hi Sam,Abimaran, Thank you for the information. It got sorted. Regards, Buddhimala On Thu, Nov 23, 2017 at 2:08 PM, Sam Sivayogamwrote: > This is happening because the JMS publisher couldn't establish a > connection with throttling topic. please check your > /repository/conf/jndi.properties > file whether you have pointed it to the TM node. > > Thanks, > Sam > > On Thu, Nov 23, 2017 at 1:23 PM, Buddhimala Ranasinghe < > buddhim...@wso2.com> wrote: > >> Hi All, >> >> I followed the link https://wso2.com/library/demon >> strations/2016/11/screencast-defining-advanced-throttling- >> policies-in-wso2-api-manager/ to perform IP based throttling for my API. >> But when I invoke the service, I get the following error in APIM logs. >> >> INFO - JMSConnectionFactory JMS ConnectionFactory : jmsEventPublisher >> initialized >> [2017-11-23 12:45:48,036] INFO - AMQConnection Unable to connect to >> broker at tcp://localhost:5672 >> org.wso2.andes.transport.TransportException: Could not open connection >> at org.wso2.andes.transport.network.mina.MinaNetworkTransport$I >> oConnectorCreator.connect(MinaNetworkTransport.java:216) >> at org.wso2.andes.transport.network.mina.MinaNetworkTransport. >> connect(MinaNetworkTransport.java:74) >> at org.wso2.andes.client.AMQConnectionDelegate_8_0.makeBrokerCo >> nnection(AMQConnectionDelegate_8_0.java:130) >> at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:631) >> at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:628) >> at java.security.AccessController.doPrivileged(Native Method) >> at org.wso2.andes.client.AMQConnection.makeBrokerConnection(AMQ >> Connection.java:628) >> at org.wso2.andes.client.AMQConnection.(AMQConnection.java:409) >> at org.wso2.andes.client.AMQConnectionFactory.createConnection( >> AMQConnectionFactory.java:351) >> at org.wso2.andes.client.AMQConnectionFactory.createConnection( >> AMQConnectionFactory.java:40) >> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSUt >> ils.createConnection(JMSUtils.java:387) >> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSCo >> nnectionFactory.createConnection(JMSConnectionFactory.java:268) >> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSCo >> nnectionFactory$PoolableJMSConnectionFactory.makeObject(JMSC >> onnectionFactory.java:356) >> at org.apache.commons.pool.impl.GenericObjectPool.borrowObject( >> GenericObjectPool.java:1181) >> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSCo >> nnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286) >> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSMe >> ssageSender.send(JMSMessageSender.java:86) >> at org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter$JMS >> Sender.run(JMSEventAdapter.java:284) >> at java.util.concurrent.Executors$RunnableAdapter.call( >> Executors.java:511) >> at java.util.concurrent.FutureTask.run(FutureTask.java:266) >> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >> Executor.java:1142) >> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >> lExecutor.java:617) >> at java.lang.Thread.run(Thread.java:748) >> org.wso2.andes.AMQConnectionFailureException: Could not open connection >> at org.wso2.andes.client.AMQConnection.(AMQConnection.java:486) >> at org.wso2.andes.client.AMQConnectionFactory.createConnection( >> AMQConnectionFactory.java:351) >> at org.wso2.andes.client.AMQConnectionFactory.createConnection( >> AMQConnectionFactory.java:40) >> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSUt >> ils.createConnection(JMSUtils.java:387) >> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSCo >> nnectionFactory.createConnection(JMSConnectionFactory.java:268) >> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSCo >> nnectionFactory$PoolableJMSConnectionFactory.makeObject(JMSC >> onnectionFactory.java:356) >> at org.apache.commons.pool.impl.GenericObjectPool.borrowObject( >> GenericObjectPool.java:1181) >> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSCo >> nnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286) >> at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSMe >> ssageSender.send(JMSMessageSender.java:86) >> at org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter$JMS >> Sender.run(JMSEventAdapter.java:284) >> at java.util.concurrent.Executors$RunnableAdapter.call( >> Executors.java:511) >> at java.util.concurrent.FutureTask.run(FutureTask.java:266) >> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >> Executor.java:1142) >> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >> lExecutor.java:617) >> at java.lang.Thread.run(Thread.java:748) >> Caused by: org.wso2.andes.transport.TransportException: Could not open >> connection >> at
[Dev] API with Ip based throttling gives an error
Hi All, I followed the link https://wso2.com/library/demonstrations/2016/11/screencast-defining-advanced-throttling-policies-in-wso2-api-manager/ to perform IP based throttling for my API. But when I invoke the service, I get the following error in APIM logs. INFO - JMSConnectionFactory JMS ConnectionFactory : jmsEventPublisher initialized [2017-11-23 12:45:48,036] INFO - AMQConnection Unable to connect to broker at tcp://localhost:5672 org.wso2.andes.transport.TransportException: Could not open connection at org.wso2.andes.transport.network.mina.MinaNetworkTransport$IoConnectorCreator.connect(MinaNetworkTransport.java:216) at org.wso2.andes.transport.network.mina.MinaNetworkTransport.connect(MinaNetworkTransport.java:74) at org.wso2.andes.client.AMQConnectionDelegate_8_0.makeBrokerConnection(AMQConnectionDelegate_8_0.java:130) at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:631) at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:628) at java.security.AccessController.doPrivileged(Native Method) at org.wso2.andes.client.AMQConnection.makeBrokerConnection(AMQConnection.java:628) at org.wso2.andes.client.AMQConnection.(AMQConnection.java:409) at org.wso2.andes.client.AMQConnectionFactory.createConnection(AMQConnectionFactory.java:351) at org.wso2.andes.client.AMQConnectionFactory.createConnection(AMQConnectionFactory.java:40) at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSUtils.createConnection(JMSUtils.java:387) at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSConnectionFactory.createConnection(JMSConnectionFactory.java:268) at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSConnectionFactory$PoolableJMSConnectionFactory.makeObject(JMSConnectionFactory.java:356) at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1181) at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSConnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286) at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSMessageSender.send(JMSMessageSender.java:86) at org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter$JMSSender.run(JMSEventAdapter.java:284) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) 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:748) org.wso2.andes.AMQConnectionFailureException: Could not open connection at org.wso2.andes.client.AMQConnection.(AMQConnection.java:486) at org.wso2.andes.client.AMQConnectionFactory.createConnection(AMQConnectionFactory.java:351) at org.wso2.andes.client.AMQConnectionFactory.createConnection(AMQConnectionFactory.java:40) at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSUtils.createConnection(JMSUtils.java:387) at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSConnectionFactory.createConnection(JMSConnectionFactory.java:268) at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSConnectionFactory$PoolableJMSConnectionFactory.makeObject(JMSConnectionFactory.java:356) at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1181) at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSConnectionFactory.getConnectionFromPool(JMSConnectionFactory.java:286) at org.wso2.carbon.event.output.adapter.jms.internal.util.JMSMessageSender.send(JMSMessageSender.java:86) at org.wso2.carbon.event.output.adapter.jms.JMSEventAdapter$JMSSender.run(JMSEventAdapter.java:284) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) 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:748) Caused by: org.wso2.andes.transport.TransportException: Could not open connection at org.wso2.andes.transport.network.mina.MinaNetworkTransport$IoConnectorCreator.connect(MinaNetworkTransport.java:216) at org.wso2.andes.transport.network.mina.MinaNetworkTransport.connect(MinaNetworkTransport.java:74) at org.wso2.andes.client.AMQConnectionDelegate_8_0.makeBrokerConnection(AMQConnectionDelegate_8_0.java:130) at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:631) at org.wso2.andes.client.AMQConnection$2.run(AMQConnection.java:628) at java.security.AccessController.doPrivileged(Native Method) at org.wso2.andes.client.AMQConnection.makeBrokerConnection(AMQConnection.java:628) at org.wso2.andes.client.AMQConnection.(AMQConnection.java:409) ... 14 more [2017-11-23 12:45:48,039] ERROR -