Hey JB, Could using vm for the transport connector be an issue with the broker being remote on a separate server? I have not attempted changing this to tcp as of yet since I only just learned of this configuration.
Chris On Tue, Nov 19, 2019 at 12:56 PM Jean-Baptiste Onofré <j...@nanthrax.net> wrote: > Hi, > > same behavior using the tcp transport connector instead of vm and > advisory enabled ? > > I will try to reproduce tomorrow. > > Regards > JB > > On 19/11/2019 19:00, Christopher Mathrusse wrote: > > Hi JB, > > > > Yes, the broker does have schedulerSupport set to true. > > <broker xmlns="http://activemq.apache.org/schema/core" > > brokerName="broker-vv" > > advisorySupport="false" > > dataDirectory="/data2/activemq-data/vv" > > schedulerSupport="true" > > schedulePeriodForDestinationPurge="3600000"> > > > > And yes, the transportConnector URL is using tcp: > > > > > > > > > > > > * <transportConnectors> <!-- DOS protection, limit > > concurrent connections to 1000 and frame size to 100MB --> > > <transportConnector name="openwire" > > uri="tcp:// > 0.0.0.0:61616?maximumConnections=1000&wireformat.maxFrameSize=104857600 > > < > http://0.0.0.0:61616?maximumConnections=1000&wireformat.maxFrameSize=104857600 > >"/> > > </transportConnectors>* > > > > The provider URL being supplied to the ActiveMQConnectionFactory is the > > following: vm://$activemq_host$?jms.watchTopicAdvisories=false > > (of course, the activemq_host variable is expanded at runtime to the > actual > > host name) > > > > > > Thanks for the assistance. > > Chris > > > > On Tue, Nov 19, 2019 at 9:46 AM Jean-Baptiste Onofré <j...@nanthrax.net> > > wrote: > > > >> Hi Chris, > >> > >> You are using tcp connection right ? > >> > >> What's the provider URL you are using in the connection factory ? > >> > >> In your activemq.xml scheduler support is enabled in the <broker/> > >> element right ? > >> > >> Regards > >> JB > >> > >> On 19/11/2019 18:42, Christopher Mathrusse wrote: > >>> We are currently running ActiveMQ version 5.15.3 for our broker within > a > >>> Docker container. The ActiveMQ client version was just upgraded to > >> 5.15.10, > >>> but we were experiencing the issue prior to the upgrade when our client > >> was > >>> running version 5.6. > >>> > >>> We are constantly experiencing communication failures between the > client > >>> and the broker resulting in Exceptions in our client log files showing: > >> *Timer > >>> already cancelled* > >>> > >>> The only way to resolve the issue is to restart the broker. There is no > >>> error occurring in the broker's log file. If anything it appears that > >> there > >>> is no activity in the broker's log file at all. Restarting the broker > >> does > >>> resolve the issue but this is constantly occurring in our environments. > >>> > >>> I've researched the issue and found the following link: > >>> https://issues.apache.org/jira/browse/AMQ-5251 > >>> which states that the issue was resolved in versions 5.10.1 > >>> < > >> > https://issues.apache.org/jira/issues/?jql=project+%3D+AMQ+AND+fixVersion+%3D+5.10.1 > >>> > >>> , 5.11.0 > >>> < > >> > https://issues.apache.org/jira/issues/?jql=project+%3D+AMQ+AND+fixVersion+%3D+5.11.0 > >>> . > >>> However, we are still experiencing the same issue. > >>> > >>> Is there any way to identify this issue or a way to work around it? > >>> > >>> Thanks for the assistance... > >>> Chris > >>> > >>> Caused by: javax.jms.JMSException: Timer already cancelled. > >>> at > >> > org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:49) > >>> at > >> > org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1362) > >>> at > >> > org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1290) > >>> at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1785) > >>> at > >> > org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:277) > >>> at > >> > org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:212) > >>> at > org.apache.activemq.pool.PooledProducer.send(PooledProducer.java:74) > >>> at > org.apache.activemq.pool.PooledProducer.send(PooledProducer.java:59) > >>> at > >> > veeva.ecm.common.infrastructure.util.queue.impl.DurableVeevaObjectQueue.sendMessage(DurableVeevaObjectQueue.java:367) > >>> at > >> > veeva.ecm.common.infrastructure.util.queue.impl.DurableVeevaObjectQueue.lambda$0(DurableVeevaObjectQueue.java:270) > >>> ... 281 more > >>> Caused by: java.lang.IllegalStateException: Timer already cancelled. > >>> at java.util.Timer.sched(Timer.java:397) > >>> at java.util.Timer.schedule(Timer.java:248) > >>> at > >> > org.apache.activemq.thread.Scheduler.executePeriodically(Scheduler.java:49) > >>> at org.apache.activemq.broker.region.Queue.start(Queue.java:993) > >>> at > >> > org.apache.activemq.broker.region.AbstractRegion.addDestination(AbstractRegion.java:161) > >>> at > >> > org.apache.activemq.broker.region.RegionBroker.addDestination(RegionBroker.java:339) > >>> at > >> > org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:174) > >>> at > >> > org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:174) > >>> at > >> > org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:174) > >>> at > >> > org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:174) > >>> at > >> > org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:174) > >>> at > >> > org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:454) > >>> at > >> > org.apache.activemq.broker.jmx.ManagedRegionBroker.send(ManagedRegionBroker.java:293) > >>> at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:154) > >>> at > >> > org.apache.activemq.broker.scheduler.SchedulerBroker.send(SchedulerBroker.java:312) > >>> at > >> > org.apache.activemq.broker.CompositeDestinationBroker.send(CompositeDestinationBroker.java:96) > >>> at > >> > org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java:293) > >>> at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:154) > >>> at > >> > org.apache.activemq.plugin.StatisticsBroker.send(StatisticsBroker.java:203) > >>> at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:154) > >>> at > >> > org.apache.activemq.broker.TransportConnection.processMessage(TransportConnection.java:572) > >>> at > >> > org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:768) > >>> at > >> > org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:330) > >>> at > >> > org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:194) > >>> at > >> > org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50) > >>> at > >> > org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:125) > >>> at > >> > org.apache.activemq.transport.AbstractInactivityMonitor.onCommand(AbstractInactivityMonitor.java:301) > >>> at > >> > org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83) > >>> at > >> > org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:233) > >>> at > >> > org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:215) > >>> > >> > >> -- > >> Jean-Baptiste Onofré > >> jbono...@apache.org > >> http://blog.nanthrax.net > >> Talend - http://www.talend.com > >> > > > > -- > Jean-Baptiste Onofré > jbono...@apache.org > http://blog.nanthrax.net > Talend - http://www.talend.com >