activemq报错订阅控件报错,求解决

2021-08-17 10:35:39,074 | WARN  | Failed to register MBean org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Topic,destinationName=CONTROL_BIND_2021A1A017D0_XPAD-B18 | org.apache.activemq.broker.jmx.ManagedRegionBroker | ActiveMQ Transport: tcp:///113.91.143.103:5359@1883
2021-08-17 10:35:39,075 | WARN  | Error subscribing to CONTROL_BIND:2021A1A017D0:XPAD-B18 | org.apache.activemq.transport.mqtt.strategy.AbstractMQTTSubscriptionStrategy | ActiveMQ Transport: tcp:///113.91.143.103:5359@1883
java.lang.IllegalStateException: Timer already cancelled.
        at java.base/java.util.Timer.sched(Timer.java:398)
        at java.base/java.util.Timer.schedule(Timer.java:249)
        at org.apache.activemq.thread.Scheduler.executePeriodically(Scheduler.java:49)
        at org.apache.activemq.broker.region.Topic.start(Topic.java:627)
        at org.apache.activemq.broker.region.AbstractRegion.addDestination(AbstractRegion.java:161)
        at org.apache.activemq.broker.region.RegionBroker.addDestination(RegionBroker.java:357)
        at org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:174)
        at org.apache.activemq.advisory.AdvisoryBroker.addDestination(AdvisoryBroker.java:244)
        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.AbstractRegion.lookup(AbstractRegion.java:558)
        at org.apache.activemq.broker.region.TopicRegion.addConsumer(TopicRegion.java:123)
        at org.apache.activemq.broker.region.RegionBroker.addConsumer(RegionBroker.java:436)
        at org.apache.activemq.broker.jmx.ManagedRegionBroker.addConsumer(ManagedRegionBroker.java:240)
        at org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:104)
        at org.apache.activemq.advisory.AdvisoryBroker.addConsumer(AdvisoryBroker.java:131)
        at org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:104)
        at org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:104)
        at org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:104)
        at org.apache.activemq.broker.TransportConnection.processAddConsumer(TransportConnection.java:698)
        at org.apache.activemq.command.ConsumerInfo.visit(ConsumerInfo.java:352)
        at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:331)
        at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:200)
        at org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:45)
        at org.apache.activemq.transport.mqtt.MQTTInactivityMonitor.onCommand(MQTTInactivityMonitor.java:162)
        at org.apache.activemq.transport.mqtt.MQTTTransportFilter.sendToActiveMQ(MQTTTransportFilter.java:106)
        at org.apache.activemq.transport.mqtt.MQTTProtocolConverter.sendToActiveMQ(MQTTProtocolConverter.java:180)
        at org.apache.activemq.transport.mqtt.strategy.AbstractMQTTSubscriptionStrategy.doSubscribe(AbstractMQTTSubscriptionStrategy.java:210)
        at org.apache.activemq.transport.mqtt.strategy.MQTTDefaultSubscriptionStrategy.onSubscribe(MQTTDefaultSubscriptionStrategy.java:72)
        at org.apache.activemq.transport.mqtt.strategy.AbstractMQTTSubscriptionStrategy.onSubscribe(AbstractMQTTSubscriptionStrategy.java:118)
        at org.apache.activemq.transport.mqtt.MQTTProtocolConverter.onSubscribe(MQTTProtocolConverter.java:386)
        at org.apache.activemq.transport.mqtt.MQTTProtocolConverter.onMQTTCommand(MQTTProtocolConverter.java:212)
        at org.apache.activemq.transport.mqtt.MQTTTransportFilter.onCommand(MQTTTransportFilter.java:94)
        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)
        at java.base/java.lang.Thread.run(Thread.java:834)
 

如果你的AMQ版本是5.13及以下的版本,有可能是AMQ连接数过多导致AMQ服务器端无法创建新的线程,建议
1.升级AMQ服务端
2.重启AMQ服务端
3.尝试设置kahaDB多实例